Nosetests LogCapture с Pylons не работает - PullRequest
2 голосов
/ 14 апреля 2011

Я пишу юнит-тесты для разрабатываемого веб-приложения Pylons.Я хотел бы видеть logs.debug | info | и т. Д., Когда я запускаю свои тесты и возникает ошибка, но сейчас она просто захватывает операторы print ().

для запуска теста я делаю следующее:

nosetests --with-pylons=test.ini --debug-log=test.log --verbosity=3

В результате ничего не выводится ни в файл журнала, ни в консоль.

test.ini использует файл development.ini, который содержит следующий код средства ведения журнала:

[loggers]
keys = root, routes, myapp, sqlalchemy

[handlers]
keys = console, file

[formatters]
keys = generic

[logger_root]
level = DEBUG
handlers = console, file

[logger_routes]
level = INFO
handlers = 
qualname = routes.middleware

[logger_myapp]
level = DEBUG
handlers = 
qualname = myapp

[logger_sqlalchemy]
level = INFO
handlers = 
qualname = sqlalchemy.engine

[handler_console]
class = StreamHandler
args = (sys.stdout, )
level = DEBUG
formatter = generic

[handler_file]
class = FileHandler
args = ('application.log', 'a')
level = DEBUG
formatter = generic

[formatter_generic]
format = %(asctime)s,%(msecs)03d %(levelname)-5.5s [%(name)s] [%(threadName)s] %(message)s
datefmt = %H:%M:%S

Ведение журнала отлично работает, когда я запускаю все приложение.

...