Как мне показать, почему некоторые тесты, которые были пропущены при использовании py.test?
Я использую skipIf()
из unittest
для пропуска тестов в определенных условиях.
@unittest.skipIf(condition), "this is why I skipped them!")
Как мне сказать py.test
отображать условия пропуска?
Я знаю, что для unittest мне нужно включить подробный режим (-v
), но тот же параметр, добавленный в py.test, увеличит количество слов по-прежнему, не отображает причины пропусков.
Ответы
Ответ 1
Когда вы запускаете py.test, вы можете передать -rsx
, чтобы сообщить о пропущенных тестах.
От py.test --help
:
-r chars show extra test summary info as specified by chars
(f)ailed, (E)error, (s)skipped, (x)failed, (X)passed.
Также посмотрите эту часть документации о пропуске: http://doc.pytest.org/en/latest/skipping.html