使用allure-combine时报错index.html不存在,该如何排查?
解决allure-combine报错“index.html不存在”的问题
问题原因
allure serve是临时读取reports目录里的.json原始测试结果,动态生成HTML并启动本地服务,不会把静态HTML文件写入reports目录,所以这个目录里只有原始数据文件,没有index.html。allure-combine需要的是已经生成好的静态Allure HTML报告目录,而不是原始测试结果文件所在的目录,这就是报错的核心原因。
解决步骤
- 先通过
allure generate把原始测试结果转换成静态HTML报告,指定一个新的输出目录(比如allure-html):allure generate .\reports\ -o .\allure-html\ --clean--clean参数会清空目标目录的旧文件,避免残留文件干扰。 - 生成完成后,对这个静态HTML目录执行allure-combine命令:
allure-combine .\allure-html\ - 执行成功后,就能得到合并后的单HTML文件(默认是
allure-combined.html)。
内容的提问来源于stack exchange,提问作者Ran Pol
相关产品推荐
相关产品推荐

