Htmltestrunner报告输出到指定目录

时间:2022-11-19 12:41:58

1、html-testrunner默认会在当前py脚本的同目录下新建一个reports目录,如下图

Htmltestrunner报告输出到指定目录

2、但是实际过程中我们可能想把输出的报告指定一个具体的位置,如下

output="F:/nginx/nginx-1.14.2/html/reports/"
runner=HtmlTestRunner.HTMLTestRunner(report_title=u'接口自动化测试报告',output=output)

3、但是存在一个问题,如果这个指定的目录和当前脚本的目录不一致的时候会报错,如下
Htmltestrunner报告输出到指定目录

4、根据提示可知应该是self.stream.writeln(os.path.relpath(path_file))这句报错,通过追踪代码得知

Htmltestrunner报告输出到指定目录

在 ntpath.py这个模块中会去比较报告输出目录和项目目录是否在同一个盘符,如果不同则抛出错误

5、鉴于上图分析,其实我们可以不需要做这个转换操作,我们可以直接注释掉

self.stream.writeln(os.path.relpath(path_file)),然后增加
self.stream.writeln(path_file)即可
Htmltestrunner报告输出到指定目录