Я использую PyDev для разработки и модульного тестирования моего приложения Python. Что касается модульного тестирования, все работает отлично, за исключением того факта, что контент не регистрируется в каркасе журналирования. Регистратор не захвачен "Захваченным выводом" PyDev.
Я уже пересылаю все зарегистрированные на стандартный вывод, как это:
import sys
logger = logging.getLogger()
logger.level = logging.DEBUG
logger.addHandler(logging.StreamHandler(sys.stdout))
Тем не менее, "Захваченный вывод" не отображает материал, зарегистрированный в регистраторах.
Вот пример unittest-скрипта: test.py
import sys
import unittest
import logging
logger = logging.getLogger()
logger.level = logging.DEBUG
logger.addHandler(logging.StreamHandler(sys.stdout))
class TestCase(unittest.TestCase):
def testSimpleMsg(self):
print("AA")
logging.getLogger().info("BB")
Консольный вывод:
Finding files... done.
Importing test modules ... done.
testSimpleMsg (itf.lowlevel.tests.hl7.TestCase) ... AA
2011-09-19 16:48:00,755 - root - INFO - BB
BB
ok
----------------------------------------------------------------------
Ran 1 test in 0.001s
OK
Но ЗАХВАТЫВАЕМЫЙ ВЫХОД для теста:
======================== CAPTURED OUTPUT =========================
AA
Кто-нибудь знает, как захватить все, что зарегистрировано в logging.Logger
во время выполнения этого теста?