Ray*_*Ray 15 python django nosetests
如何防止nosetests在其测试的输出中散布日志输出?我只是将记录添加到我的Django代码中,如下所示:
import logging
logger = logging.getLogger(__name__)
def home_page(request, template):
device = get_device_capabilities(request)
device_type = get_device_type(device)
logger.info("device_type = " + device_type)
logger.info("screen_width = " + str(screen_width))
Run Code Online (Sandbox Code Playgroud)
当我运行这样的测试时:
nosetests --nocapture
Run Code Online (Sandbox Code Playgroud)
我明白了:
[04/15/2014 02:42:57 PM] INFO [apps.home.views:24] device_type = computer
[04/15/2014 02:42:57 PM] INFO [apps.home.views:25] screen_width = 800
....................................................................................................................................................................................................................................
----------------------------------------------------------------------
Ran 230 tests in 42.521s
OK
Run Code Online (Sandbox Code Playgroud)
我刚刚开始提高异常和记录信息,我当然不希望我的测试输出充斥着我的记录器语句的输出.我认为"--nocapture"标志应该阻止这一点.我已经浏览了所有的测试文档,并没有看到任何有用的东西.我错过了什么吗?有没有办法阻止nosetests在我的输出中包含我的记录器消息?
谢谢!