У меня довольно сложная система, которую я хочу протестировать с помощью python. Мой тестовый код будет взаимодействовать с системой с помощью модуля Python, который я уже написал. Однако есть несколько вещей, которые я так и не смог выяснить в отношении инфраструктуры тестирования. Я еще не выбрал, но, очевидно, я чувствую себя направленным на unittest
.
Передача параметров для испытаний. Мне нужно передать конкретный идентификатор во многие разные части моего тестового кода, в зависимости от того, какой компонент системы я тестирую. Обеспечивает ли unittest это? Другими словами, сейчас у меня просто есть тестовый сценарий, который я запускаю так: ./testscript.py 123 win 32
Как я могу аналогичным образом передать те же параметры в рамках тестирования?
unittest
предусматривает методы setUp()
и tearDown()
, но они вызываются до / после каждого метода тестирования. Как я могу иметь функции, которые вызываются до / после всей батареи тестов в TestCase
?
Может быть unittest
это не то, что я на самом деле хочу использовать?