使用HTMLTestRunner可以生成測試報告。HTMLTestRunner是unittest模塊下的一個拓展,原生的生成報告樣式比較丑,GitHub上有大佬優化過后的版本:GitHub地址。下載之后解壓應該是這樣的
我們需要使用的是HTMLTestRunnerCN.py和EN.py 這兩個。一個生成的是中文報告,一個生成的是英文報告。想用哪個版本的就把對應版本的.py文件復制到pytho3安裝目錄下的Lib文件夾下。能import進來相應的文件就可以了。最下面兩個test開頭的.py文件是用來測試的。可以直接運行看下生成的報告是什么樣子的
項目下新建一個report文件夾,項目結構如下
打開上篇文章中entrance.py文件,修改代碼如下
運行之后可以看到在report文件夾下生成了html文件。文件夾打開這個html文件
可以看到生成報告的效果,代碼中的字段對照報告很容易看出來是哪些。懶得再說了
在類和測試函數的第一行添加注釋塊,里面可以寫上功能說明,這樣生成測試報告時用例集/測試用例那里也能看到對應的功能說明
測試函數中try...except,一定要raise異常。不raise執行失敗了。測試報告會算在通過里面的,因為異常被處理了。可以自己把raise刪了執行試下看下效果。