繁体   English   中英

print语句在python proboscis中不起作用

[英]print statement is not working in python proboscis

我们开始使用nose框架在python中编写我们的功能和单元测试用例。 我们在编写这些测试时开始学习python。 由于我们的测试类/函数之间存在很多依赖关系,我们决定在鼻子顶部使用长鼻框架来控制执行顺序。

在我们的测试中我们有很多'印刷'陈述,而长鼻似乎忽略了这些! 测试按预期顺序运行并测试它们,但不将打印语句数据打印到控制台。 知道我们在这里缺少什么吗?

顺便说一下,一旦我们转移到长鼻并用@test装饰所有类及其成员函数,我们就停止从'unittest.TestCase'派生我们的类。

注意 :根据Proboscis 文档 “未使用的参数传递给Nose或unittest模块” ,因此通过用python run_tests.py替换nosetests ,以下内容应适用于Proboscis

正如@Wooble在他的评论中提到的那样,默认情况下, nose捕获stdout并仅显示失败的测试。 您可以使用nosetests -s--nocapture开关覆盖此行为:

$ nosetests --nocapture

就像@Wooble在评论中提到的一样,我建议使用日志记录模块而不是print 然后你只需要通过nosetests -l DEBUG--debug=DEBUG开关,其中DEBUG被一个逗号分隔的你想要显示的记录器名称列表替换,以便能够显示模块的日志输出:

$ nosetests --debug=your-logger-name

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM