Python-nose: как вызвать пользовательский обратный вызов при сбое теста

Я использую Python-nose для запуска некоторых тестов. Тестовый код организован в модули, где приборы каждого модуля устанавливают несколько виртуальных машин в новой конфигурации, а тесты модуля затем проверяют поведение этих виртуальных машин в соответствии с ожиданиями.

Я хочу установить обработчик ошибок для каждого модуля, который отключается и извлекает журналы с виртуальных машин, если какой-либо тест в модуле не проходит. Есть ли правильный способ сделать это? Есть ли какой-нибудь обратный вызов, который вы можете зарегистрировать с помощью python-nose, который будет запускать пользовательский код при неудачном завершении теста?

Спасибо,

1 ответ

Решение

Похоже, вы должны написать плагин. Возможно, вас заинтересует определение методов afterTest (), handleFailure () в вашем классе плагинов. Надеюсь, это поможет.

Другие вопросы по тегам