Мой тестовый файл в основном:
class Test(unittest.TestCase):
def testOk():
pass
if __name__ == "__main__":
expensiveSetup()
try:
unittest.main()
finally:
cleanUp()
Тем не менее, я хочу запустить тест через инструменты тестирования Netbeans, и для этого мне нужны unittests, которые не полагаются на настройку среды, выполненную в main. Глядя на Кэширующий результат setUp() с помощью Python unittest - он рекомендует использовать Nose. Однако я не думаю, что Netbeans это поддерживает. Я не нашел никакой информации о том, что она делает. Кроме того, я единственный, кто на самом деле пишет тесты, поэтому я не хочу вводить дополнительные зависимости для других 2 разработчиков, если они не нужны.
Как я могу выполнить настройку и очистку один раз для всех тестов в своем TestSuite?
Дорогая настройка здесь - это создание некоторых файлов с фиктивными данными, а также настройка и отключение простого сервера xml-rpc. У меня также есть 2 тестовых класса, одно тестирование локально и одно тестирование всех методов по xml-rpc.