python單元測試unittest

2022-06-27 03:15:14 字數 1441 閱讀 1629

1、基本資訊

# testcase  也就是測試用例

# testsuite 也就是測試集合,多個測試用例集合在一起,就是testsuite

# testloader 指定乙個目錄找測試用例的,用來載入testcase到testsuite中的

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

2、執行測試用例:

注意點:1、函式名前面一定要加test,否則執行結果會說執行0個測試用例   

2、測試用例類中,用例執行的順序:並不是按照函式順序來執行的,而是根據函式名test後面的字母或數字大小來執行的

3、如果右鍵執行,不是「run 檔名。」,而是「run nosetests in什麼的」,就可以在工具最上面的run——run——選擇這個python檔案即可

4、unittest.main() 執行當前檔案所有的測試用例方法一:這個方法不會產生測試報告,如下圖:

顯示結果如下

5、 testrunner  執行當前檔案所有的測試用例方法二:用testrunner執行測試用例才可以產生測試報告

產生的測試報告中,又有2種展示情況,乙個好看的,乙個不好看的

執行測試用例產生報告的方法一(不好看的結果):htmltestrunner.py放到external libraries下的site-packages下

產生的報告最終去report.html檢視,滑鼠晃動兩下,會出現各個瀏覽器,點選乙個進去就可以看到測試報告的具體資訊:成功、失敗、總共等

執行測試用例產生報告的方法二(好看的結果):beautifulreport整個資料夾放到external libraries下的site-packages下

產生的報告最終去bf_report.html檢視,滑鼠晃動兩下,會出現各個瀏覽器,點選乙個進去就可以看到測試報告的具體資訊:成功、失敗、總共等

Python 單元測試

一 假設我們編寫了一段程式,主要功能是完成阿拉伯數字和羅馬數字之間的轉換 在羅馬數字中,利用7個字母進行重複或者組合來表達各式各樣的數字 i 1 v 5 x 10 l 50 c 100 d 500 m 1000 還有一些關於構造羅馬數字的規則。此程式的框架如下 其中,class romanerror...

python 單元測試

assertequal a,b assertnotequal a,b 斷言值是否相等 assertis a,b assertisnot a,b 斷言是否同一物件 記憶體位址一樣 assertlistequal list1,list2 assertitemnotequal list1,list2 斷言...

Python單元測試

本文章整理自 使用python3.6編寫乙個單元測試demo,例如 對學生student類編寫乙個簡單的單元測試。1 編寫student類 usr bin env python3 coding utf 8 class student object def init self,name,score s...