Выполняется ли тестовый модуль python unittest framework в отдельном потоке?

#python #unit-testing #testing #python-unittest

#python #модульное тестирование #тестирование #python-unittest

Вопрос:

Я пытаюсь выяснить порядок, в котором выполняется Python unittest framework, поскольку мне нужно знать, чтобы тесты для многопоточного приложения проходили правильно. Выполняется ли тестовый запуск (который вызывает все помеченные функции) в отдельном потоке? test_*

Если нет, то в каком порядке выполняется программа? Я знаю setup() , что вызывается первой, вызывается ли первая функция test_* с именем сразу после? Или есть что-то еще между ними?

Комментарии:

1. Ваши тесты не должны зависеть от какого-либо конкретного порядка выполнения.

2. setup называется «первым» в том смысле, что оно выполняется перед вызовом каждого метода тестирования. Вы не должны переносить состояние между методами тестирования; все, что требуется конкретному методу тестирования, должно быть инициализировано setup .