簡體   English   中英

單元測試使用python運行,但由於鼻子測試失敗

[英]unit test runs with python but fails with nosetests

我已經編寫了一個包含一些單元測試的Python文件(testfile.py)。

當我運行“ python testfile.py”時,測試運行正常,沒有錯誤。

但是當我運行'nosetests testfile.py'時,我得到TypeError形式的TypeError:func_name()恰好接受3個參數(給定1個)。

您能否幫助我了解可能發生的情況以及如何修改python文件,以便可以同時使用python和鼻子測試運行它。 在此先感謝,Ambarish。

是的,您迷上了發現如何在不同的工具上以不同的方式工作。 它使我無時無刻不在跳下去。 通過測試進入目錄並執行以下操作:

$耐心測試文件

(測試文件末尾沒有.py)

您還可以使用python unittest模塊:

$ python -m unittest測試文件

我發現了問題所在。 我有一個非測試函數,即使它的id不是以“ test_”開頭,它的名稱中也包含了“ test”,因此被鼻子當作測試函數。 當我修改函數名稱時,問題就解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM