Подтвердить что ты не робот

Как мне показать, почему некоторые тесты, которые были пропущены при использовании py.test?

Я использую skipIf() из unittest для пропуска тестов в определенных условиях.

@unittest.skipIf(condition), "this is why I skipped them!")

Как мне сказать py.test отображать условия пропуска?

Я знаю, что для unittest мне нужно включить подробный режим (-v), но тот же параметр, добавленный в py.test, увеличит количество слов по-прежнему, не отображает причины пропусков.

4b9b3361

Ответ 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