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开头即可