Сообщения Pytest Logging появляются дважды

avatar
surabhi
9 августа 2021 в 06:06
184
2
0

Моя среда тестирования имеет следующую структуру

  • Master_test_Class.py ---> Содержит универсальные тестовые случаи для выполнения набора дымовых и регрессионных тестов
  • Test_Smoke1.py и Test_Reg1.py --> Дочерние классы наследуют Master_test_class.py

enter image description here

У меня включено ведение журнала в pytest.ini для INFO

[pytest]
log_cli = 1 
log_cli_level = INFO

Ниже мой код в conftest.py

def pytest_generate_tests(metafunc):
.....
logging.info("This is generated during the test collection !!!")

Когда я запускаю тест любого из тестовых файлов, журналы печатаются 2 раза один раз в формате, указанном в pytest.ini, а другой - красным цветом

pytest -s Test_Reg1.py

enter image description here

Я так растерялся, почему информация журнала печатается дважды.

Источник
rok
9 августа 2021 в 08:32
0

поделитесь конфигурацией логгера.

Ответы (2)

avatar
SilentGuy
9 августа 2021 в 15:40
1

Если вы хотите видеть только вывод модуля ведения журнала, используйте --log-cli-level=INFO в качестве аргумента для запуска теста pytest. Вы видите это дважды из-за переключателя -s. И, чтобы проверить, является ли это одним и тем же журналом или другим, добавьте временную метку в сообщение журнала.

.
avatar
Lyodaom
9 августа 2021 в 08:25
2

Вероятно, это связано с тем, что у вас есть обработчик журналов, который отправляет журналы на стандартный вывод. Решением может быть либо запуск pytest без аргумента -s (предполагается, что журналы содержат всю необходимую информацию), либо удаление журналов обработчик, использующий стандартный вывод.