如何配置Python Nosetests以运行print()语句?

10

尽管我知道可以通过命令行 nosetests --nocapture test.py 完成此操作。

但我想知道是否可以在 test.py 中添加代码,以便我可以只输入 nosetests test.py 而不添加 --nosecapture


你为什么想要这个? - SingleNegationElimination
在这里回答了:https://dev59.com/A2025IYBdhLWcg3wfmHw - user989762
2个回答

9
您可以通过在终端命令中添加-s标志来查看打印语句,例如:
$ nosetests -s test.py

-s,--nocapture

不捕获标准输出(任何标准输出都将立即打印)[NOSE_NOCAPTURE]。

在此处查看官方文档here


你好,请在你的回答中添加一些解释,以便更详细地理解和遵循。 - Chait
它对我有效,我认为这应该是一个被接受的答案 :) - Timur Nurlygayanov

7

您可以通过定义环境变量NOSE_NOCAPTURE,或在您的主目录中创建.nosercnose.cfg文件来实现。文件内容应为:

[nosetests]
nocapture=1

或者在调用nose.run()时,直接向nose传递参数,如nose文档中描述的那样,详见nose使用说明


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接