背景:
用例在容器中运行,然后拷贝出生成的结果文件,通过外部 allure 生成对应的测试报告,期望:每次构建完成后自动运行测试,然后生成报告,项目后可以直接查看报告
Jenkins 上是用流水线语法写的生成报告结果
其中 result 路径是拷贝出来的结果文件目录 已经测试过结果文件没有任何问题,主要问题是以上指令没有生成报告数据
信息不够全,你给的信息看起来都不会导致这个问题。
Jenkins 构建日志、完整 pipeline 脚本也发下?
试试 ztest 啊 https://github.com/zhangfei19841004/ztest
我只写了一句生成报告的进行测试,还是不行,一直显示结果文件不存在,这个是需要配置么?,很多教程都是写的自由项目有一个配置的路径,保持一致,但是我的是流水线项目,就没有那个配置项,不能再上面的脚本中指定?
这个后期可以研究下,现在还是必须继承 allure ,项目很多已经上了
应该是你没有把中间文件保存下来吧?--alluredir=report/xml 这个命令保存中间文件,allure generate report/xml -o report/allure --clean 这个命令生成报告
allure 会把你的 job 工作目录当做根目录,因此以添加的报告地址拼接,就找不到报告目录了
/opt/jenkins/Jenkinsworkspace/workspace/test/out/test/result/control/20-2-2-2-2-2
保存了,我直接复制的其他地方生成的结果文件测试
3Q,终于搞明白了 ,成功了,就是上面的原因,报告和结果文件都是相对 job 工作目录拼接