1
在試圖設置python unittest發現通路爲我的項目遇到麻煩後,我再次嘗試與鼻子。我想打印出來按理說它是在默認情況下由鼻子捕獲詳細的輸出(根據http://nose.readthedocs.org/en/latest/plugins/capture.html)試圖捕獲鼻子的詳細stdout輸出
我:
arg =sys.argv[:1]
arg.append('--verbosity=2')
out = nose.run(module=ft1.test_y1, argv=arg)
,但「出」是一個布爾
我怎樣才能得到它工作?
感謝您的關注。這幫了很多。另一點是要認識到,鼻子似乎將所有的輸出發送到STDERR,而不是STDOUT。另外我必須問:我很困惑。爲什麼你在代碼中沒有使用Capture的時候導入Capture? - Regards,Bill – user61629
不需要Capture - 我試圖查看是否可以將Capture插件的一個實例傳遞給nose.run(),並在事實之後訪問它的緩衝區,但那不起作用。我認爲你的測試中的錯誤會進入stderr,但打印輸出將在stdout中。順便說一句,你總是可以複製鼻子插件來製作你自己的「專業」插件,它完全符合你的要求 - 它不應該太難。 – Oleksiy