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

  • 相关阅读:
    贪心法之活动安排问题
    动态规划算法之最优二叉搜索树
    动态规划之最大字段和问题
    动态规划算法之图像压缩问题
    动态规划算法之0-1背包问题
    动态规划算法之投资问题
    平面点集的凸包问题
    动态规划(DP)之多边形游戏问题
    凸多边形最优三角划分
    最长公共子序列问题
  • 原文地址:https://www.cnblogs.com/will-wu/p/13516012.html
Copyright © 2020-2023  润新知