Я пишу плагин pytest
для обнаружения различных типов ошибок теста. Я хочу повторить тесты, но в отличие от других подобных плагинов, я не просто хочу дублировать тесты в тестовом средстве, я на самом деле хочу позволить pytest
закончить и затем запустить его снова. Это необходимо для обеспечения нового состояния программы при каждом запуске тестов. Это возможно сделать из плагина? Я знаю, что могу вызвать pytest.main()
, но это запускает совершенно новый экземпляр pytest
с новым экземпляром моего плагина с его собственным свежим состоянием, которое мне не нужно. Другими словами, я хочу каждый раз обновлять состояние тестируемого программного обеспечения, но не обновлять состояние для плагина / pytest
.