簡體   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