引用unittest、HTMLtestrunner
向runner.run返回discover = unittest.defaultTestLoader.discover(case_path, pattern="test*.py")
unittest.defaultTestLoader: unittest 模块中的默认测试加载器,用于加载和发现测试用例。
discover(): discover 方法用于递归地从指定路径中加载测试用例。它会搜索指定路径及其子目录中的测试文件,并加载其中的测试用例。
pattern="test*.py": 这个参数指定了要匹配的文件名模式。在这个例子中,只有文件名以 "test" 开头且以 ".py" 结尾的文件会被加载为测试用例文件。星号 * 是通配符,表示任意字符序列。
report_path指定生成报告的存放地点
file_path=open(report_path,'w')
打开了一个文件,路径为 report_path,使用写入模式 ('w')。如果文件不存在,它将被创建;如果文件已经存在,其内容将被覆盖。这个文件对象赋值给 file_path
runner = HtmlTestRunner.HTMLTestRunner(stream=file_path, report_title="Test Report")
创建了一个 HTMLTestRunner 对象,并传入两个参数
stream=file_path: 这个参数指定了测试报告的输出流,即将测试结果写入的文件对象。使用之前打开的文件对象 file_path。
report_title="Test Report": 这个参数指定了测试报告的标题,设为 "Test Report"。
runner.run(case())
获取discover
执行了测试运行器 (runner) 的 run() 方法,传入了一个测试套件对象。case() 函数返回的是包含了所有测试用例的测试套件。因此,这行代码会执行测试套件中的所有测试用例,并将结果写入到之前打开的文件对象 file_path 中