pycharm+HTMLTestRunner無法生成網頁版的測試報告
阿新 • • 發佈:2020-08-17
1、網上找了不少方法都跟我的問題不一樣
先看程式碼
# 匯入unitest import unittest # 匯入我們需要測試的用例模組 from My_case_fuxi.My_login_case.My_login_case import Test_my # 匯入生成網頁版測試報告的依賴檔案HTMLTestRunner from My_case_fuxi.HTMLTestRunner.HTMLTestRunner import HTMLTestRunner # 建立一個測試套件類 class Test_suite(unittest.TestCase): # 定義一個測試套件類 def My_suite(self): # 建立一個測試套件 my_suite= unittest.TestSuite() # 測試用例列表 my_case = ['test_1','test_2','test_3'] # 遍歷列表,套件裡新增用例 for case in my_case: my_suite.addTest(Test_my(case)) with open('My_login_case.html','wb') as f: HTMLTestRunner( # 這裡相當於f.write寫入檔案 stream=f, # 測試報告標題 title='登入用例測試報告', # 測試報告詳情 description='登入測試用例的報告', # 生成測試報告 verbosity=2 ).run(my_suite) if __name__ == '__main__': unittest.main()
找了很多方法,都不管用,後來仔細再檢視,發現我定義的是測試用例類,繼承於unitest.TestCase,而最後執行的方式是unitest.main();
而此用例類預設的是以test開頭的才是用例,才執行,而我定義的方法名為My_suite,所有不生成測試報告,把名字修改成以test開頭即可