python中unittest單元測試呼叫沒有呼叫到測試用例,新手求指點

2021-07-08 21:46:42 字數 975 閱讀 2339

1樓:騰訊電腦管家

testcase 測試用例,就是功能裡那樣一條條用例testsuite 多個測試用例集合在一起,就是testsuite,就是乙個功能模組的所有用例放這裡了

testloader是用來載入testcase到testsuite中的,這個方法很好玩,可以將乙個目錄下的所有python檔案裡的測試用例摳出來

testrunner是來執行測試用例的,測試的結果會儲存到testresult例項中,包括執行了多少測試用例,成功了多少,失敗了多少等資訊

2樓:匿名使用者

沒太明白你的意思,按你現在發出來的截圖,print(b)確實只能列印,因為按你的**,變數b接收到的是discover返回的資料,而discover返回的就是testsuite的乙個例項。

你是想問test-baidu.py為啥沒執行嗎?因為沒看到你的內部**,我只能猜測:

① 確定下test-baidu.py中的測試類是否繼承了unittest.testcase,如果沒繼承,肯定執行不到

② 確定test-baidu.py中類的方法名(你編寫的測試用例方法),是否以test開頭,不按這個開頭,而你的python原始碼中也沒改的話,不會被載入到測試套件裡。

③確定716資料夾中__init__.py中是否包含load_tests方法,如果有,discover也只會載入load_tests中載入的方法。

話說,你的測試類檔名中為啥要用「-」,這個合適嗎?

python+unittest介面自動化執行多條測試用例怎麼實現?

3樓:匿名使用者

我的理解是,如果都在乙個class裡面,確實是需要 def test_*** 20個的,也可以直接把所有的用例寫到乙個def test_xx裡面的,如果前面的操作步驟一樣的話,這兩個的差距不大的

4樓:匿名使用者

引數動態化,可以使用ddt,參考一下ddt

python中的冒號怎麼用,python中函式引數列表中使用的冒號是幹什麼用的

函式,迴圈,bai條件,類du定義等後面都是跟著乙個zhiblock,block需要縮排,dao所以這些語句後版面都有乙個冒號。至於為什麼權這樣子,我們又不是研究理論的。死記硬背就可以了。什麼是乙個block。每個語言裡幾乎都有有。就是一組語句。比如函式體,迴圈體,條件分支,類的定義等等都是乙個bl...

python中v和f的區別,python中的rawinput和input的區別

回車符復 r 換行符 n 水平製表符制 t 垂直制bai表符 v 換頁符 f v的效果du的確如你zhi程式裡所顯示那dao樣。f在有些終端下與你現在的效果不同。比如可能會清屏。如果你直接向列印口print,那麼會真的換頁。python 中的raw input 和input的區別 1.這兩個函式均能...

python新手,在python中類中的self

任何實現了特殊方法 getitem 的類 內建的列表類list 元祖類tuple 集合類set 字串類str都實現了這個特殊方法,因此它們都可以通過索引來訪問物件的成員 的物件都可以通過索引 下標 來訪問這個物件的成員。而self index 只不過是通過索引來訪問當前物件的成員罷了。這是一個例子 ...