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

posted @ 2020-08-17 10:04  吾言!  阅读(203)  评论(0编辑  收藏  举报