Я использую pytest
. Я хотел бы собрать/сохранить некоторые данные для постмодерного анализа при неудаче теста. Я могу написать teardown_method
, но я не вижу способа получить статус теста в этом контексте.Pytest: как принять меры при неудаче теста?
Можно ли предпринять какие-либо действия по любому тесту (или assertion
)?
Интересно! Вы знаете, как я могу получить ссылку на свой тестовый объект изнутри pytest_exception_interact? – BobDoolittle
Исследуйте 'node' в отладчике ... если ваши тестовые функции определены в классе, я считаю, что' node.parent.obj' предоставит вам доступ к экземпляру тестового класса. –
Собственно, это node.parent._obj, но да, отлично работает, спасибо! – BobDoolittle