2013-10-31 28 views
6

雖然我知道,這可以通過命令行nosetests --nocapture test.py如何配置python nosetests來運行print()語句?

我想知道,如果是可以添加代碼爲test.py,這樣我可以只輸入nosetests test.py無需添加--nosecapture來完成。

+0

你爲什麼要這樣? – SingleNegationElimination

+0

回答[here](http://stackoverflow.com/questions/5975194/nosetests-is-capturing-the-output-of-my-print-statements-how-to-circumvent-this) – user989762

回答

6

您可以通過定義環境NOSE_NOCAPTURE變量做到這一點,創建.nosercnose.cfg文件在你的home目錄中,將有類似:調用nose.run()

[nosetests] 
nocapture=1 

或參數傳遞給鼻子直接在Python描述​​3210

2

您可以通過將-s標誌添加到您的終端命令來查看打印語句。例如

$ nosetests -s test.py 
+0

你好,請添加一些解釋你的答案,使其具有更多細節,更易於理解/遵循。 – Chaithanya