2015-06-22 3 views
2

Есть ли способ получить тестовые примеры, которые еще предстоит выполнить с Py.Test (в инструменте установки py.test с функцией или в pytest_exception_interact).Py.Test, получающий оставшийся счетчик тестов

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

ответ

2

Мне удалось получить информацию об итогах тестов в модуле с узлом аргумента (node.parent._collected), но я не смог найти способ проверить, выполнены ли тесты уже или нет. Прямо сейчас, все, что я делаю, это проверить индекс текущего теста в этом списке и посмотреть, сколько еще осталось в очереди.

def pytest_exception_interact(node, call, report): 
    pass 

Если у кого-нибудь есть лучшее решение, сообщите мне.

Смежные вопросы