При запуске тестов с 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) скрыты?