Как подавить вывод односимвольного результата теста py.test? - PullRequest
0 голосов
/ 06 февраля 2019

При запуске тестов с py.test результат теста обычно выводится на консоль в виде одного символа, то есть пройденный тест - это точка ".", Неудачный тест - "F", а ошибка в скриптеэто «E».

Я хочу подавить этот вывод;нет F, E и т. д. Я попытался сделать следующее в conftest.py:

import pytest

@pytest.hookimpl(hookwrapper=False)
def pytest_report_teststatus(report):
    return report.outcome, "", report.outcome.upper()

, что фактически подавляет вывод!

Однако, с другой стороны, это магически увеличивает число, о котором сообщается в конце.Таким образом, вместо 1 теста я получаю 3 (!) Теста, о которых было сообщено, что они пройдены:

=============================================================================== 3 passed in 0.06 seconds ================================================================================

Но вот полный сценарий теста:

class TestSuite(object):
    def test1(self):
        assert True

Как это исправить?Таким образом, выходные данные содержат только 1 (один) пройденный тест, а результаты теста (.FE) скрыты?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...