#python #unit-testing #testing #python-unittest
#python #модульное тестирование #тестирование #python-unittest
Вопрос:
Я пытаюсь выяснить порядок, в котором выполняется Python unittest framework, поскольку мне нужно знать, чтобы тесты для многопоточного приложения проходили правильно. Выполняется ли тестовый запуск (который вызывает все помеченные функции) в отдельном потоке? test_*
Если нет, то в каком порядке выполняется программа? Я знаю setup()
, что вызывается первой, вызывается ли первая функция test_*
с именем сразу после? Или есть что-то еще между ними?
Комментарии:
1. Ваши тесты не должны зависеть от какого-либо конкретного порядка выполнения.
2.
setup
называется «первым» в том смысле, что оно выполняется перед вызовом каждого метода тестирования. Вы не должны переносить состояние между методами тестирования; все, что требуется конкретному методу тестирования, должно быть инициализированоsetup
.