首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >print语句在python proboscis中不起作用

print语句在python proboscis中不起作用
EN

Stack Overflow用户
提问于 2012-10-11 00:39:07
回答 1查看 2.4K关注 0票数 4

我们开始使用nose框架在python中编写功能和单元测试用例。我们是在编写这些测试时开始学习python的。因为我们的测试类/函数之间有很多依赖关系,所以我们决定在nose顶部使用proboscis framework来控制执行顺序。

在我们的测试中,我们有相当多的“打印”语句,而鼻子似乎忽略了这些语句!测试正在按预期的顺序运行,并测试所有这些测试,但不会将打印语句数据打印到控制台。你知道我们这里遗漏了什么吗?

顺便说一句,一旦我们转移到unittest.TestCase并用@test装饰所有的类和它们的成员函数,我们就停止了从‘test’派生我们的类。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-11 01:37:11

注意:根据documentation的说法,“未使用的参数会传递给或单元测试模块”,因此下面这句话应该适用于通过用python run_tests.py替换nosetests来应用于Proboscis。

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

代码语言:javascript
复制
$ nosetests --nocapture

就像@Wooble在他的评论中提到的那样,我建议使用logging模块而不是print。然后,您只需向nosetests传递-l DEBUG--debug=DEBUG开关(其中DEBUG将替换为要显示的记录器名称的逗号分隔列表),即可显示模块的日志记录输出:

代码语言:javascript
复制
$ nosetests --debug=your-logger-name
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12824282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档