Ведение журнала в тестах pytestPython

Программы на Python
Ответить
Anonymous
 Ведение журнала в тестах pytest

Сообщение Anonymous »

Я хотел бы поместить несколько операторов журналирования в тестовую функцию для проверки некоторых переменных состояния.
У меня есть следующий фрагмент кода:

Код: Выделить всё

import pytest,os
import logging

logging.basicConfig(level=logging.DEBUG)
mylogger = logging.getLogger()

#############################################################################

def setup_module(module):
''' Setup for the entire module '''
mylogger.info('Inside Setup')
# Do the actual setup stuff here
pass

def setup_function(func):
''' Setup for test functions '''
if func == test_one:
mylogger.info(' Hurray !!')

def test_one():
''' Test One '''
mylogger.info('Inside Test 1')
#assert 0 == 1
pass

def test_two():
''' Test Two '''
mylogger.info('Inside Test 2')
pass

if __name__ == '__main__':
mylogger.info(' About to start the tests ')
pytest.main(args=[os.path.abspath(__file__)])
mylogger.info(' Done executing the tests ')
Я получаю следующий результат:

Код: Выделить всё

[bmaryada-mbp:/Users/bmaryada/dev/platform/main/proto/tests/tpch $]python minitest.py
INFO:root: About to start the tests
======================================================== test session starts =========================================================
platform darwin -- Python 2.6.2 -- pytest-2.0.0
collected 2 items

minitest.py ..

====================================================== 2 passed in 0.01 seconds ======================================================
INFO:root: Done executing the tests
Обратите внимание, что на консоль передаются только сообщения журнала из блока '__name__ == __main__'.
Есть ли способ заставить pytest выводить журналирование на консоль также и из методов тестирования?>

Подробнее здесь: https://stackoverflow.com/questions/467 ... test-tests
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»