Как я могу узнать из текущего теста, если его последний будет запущен? (Python UnitTest/nosetests)Как узнать, является ли текущий тест последним?
У меня есть некоторые конкретные приспособление демонтажа должно быть сделано в самом конце теста, и это было бы намного проще, если бы на тест по основе тестирования я мог бы просто определить:
if last_test:
hard_fixture_teardown()
else:
soft_fixture_teardown()
У меня есть пакетный срыв, который будет работать отлично, но кажется очень грязным, передавая информацию об устройстве обратно на __init__.teardown_package()
.
Спасибо, но что, если вы хотите только запустить «жесткий отрыв» в конце всего прогона, который может содержать множество тестовых классов? – Jele
@Jele: как вы можете догадаться, есть также ['tearDownModule'] (https://docs.python.org/2.7/library/unittest.html#setupmodule-and-teardownmodule). –
eugene y, ура. Я пробовал это раньше и не мог заставить его работать. Где было бы лучшее место для этого? У меня есть существующий модуль установки/разрыва, который работает выше в структуре, что было бы отличным местом для «жесткого срыва», но оно передавало обратно информацию об оборудовании, которая считалась неправильной/беспорядочной. Есть идеи? – Jele