測牛學(xué)堂:軟件測試python學(xué)習(xí)之unittest+HTMLTestReport自動生成測試報告
python生成html測試報告
測試報告,是測試結(jié)果的體現(xiàn)形態(tài)。
測試報告包含了測試用例的詳情。
html測試報告,就是執(zhí)行完測試用例之后,以html網(wǎng)頁的方式將執(zhí)行結(jié)果生成報告。
HTMLTestReport
unitTest框架本身不支持生成html報告,但是網(wǎng)上有比較多的庫都可以實現(xiàn)?;驹硎窍嗤模皇莌tml的樣式有差別。
我們以HTMLTestReport為例進(jìn)行學(xué)習(xí),如果工作中用的是其他的,我們只需要稍微了解即可掌握。
1 安裝
2 使用方法
2-1導(dǎo)包unittest,HTMLTestReport
2-2組裝用例
2-3使用HTMLTestReport中的runner執(zhí)行套件
2-4查看報告
代碼示例
生成的html:

設(shè)置測試報告的路徑
有時候為了規(guī)范,我們會給測試報告的生成路徑設(shè)置絕對路徑。
可以利用python中的path模塊去實現(xiàn)
代碼示例:
unitTest中的跳過
對于一些未完成的或者不滿足測試條件的測試函數(shù)和測試類,可以跳過執(zhí)行。
類似于函數(shù)中的pass語句
兩種方式:
直接執(zhí)行
unittest.skip('跳過的原因')
根據(jù)判斷條件執(zhí)行
unittest.skipIf(判斷條件,reason=?'原因')
代碼示例: