1. 程式人生 > 實用技巧 >pycharm+HTMLTestRunner無法生成網頁版的測試報告

pycharm+HTMLTestRunner無法生成網頁版的測試報告

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開頭即可