Подавление логов во время тестов - PullRequest
1 голос
/ 28 января 2020

Я использую журнал для регистрации своих приложений, python unittest для тестирования и tox для запуска моих тестов в jenkins. Ведение журнала, которое полезно для производства, очень отвлекает при анализе результатов моих тестов. Можно ли подавить ведение журнала при выполнении тестов?

1 Ответ

3 голосов
/ 28 января 2020

Опция 1:

Переключите вашего бегуна на pytest , который по умолчанию захватывает / подавляет ведение журнала, Обратите внимание, что pytest runner может и будет собирать тесты, написанные с помощью stdlib unittest.

Опция 2:

Выполните макет конфигурации регистрации, чтобы использовать NullHandler во время выполнения теста. Это означает, что во время тестового прогона запись, которая в противном случае go в файл и / или stderr, вместо этого будет go ... никуда. Вы не можете использовать этот подход, если вы действительно хотите делать утверждения для зарегистрированных событий, для этого вам нужно будет настроить обработчик захвата журнала, такой как MemoryHandler.

...