Jenkins+Allure 构建脚本报错提示Can't find allure commandline <null>

旧巷老猫 提交于 2020-04-07 03:55:32
 

关于allure遇到几个问题,百度都没有解决方法,有些还是翻墙找到,有些是自己琢磨了好久发现,做个记录。

问题1、构建脚本接受后提示:

Can't find allure commandline <null>

解决方法:

1、查看全局配置,Allure Commandline,安装目录设置,如果选择自动安装不会出现在该错误可以忽略;如果非自动安装,则需要选择allure目录,不是bin目录下的allure文件,

比如下图,/usr/bin/allure;

问题2、Exception in thread "main" ru.yandex.qatools.allure.data.ReportGenerationException: Could not find any allure results

原因:allure版本太低,下载解压最新的版本(一定要最新版本)

 

问题3:Allure测试报告中没有behavior和package模块

解决方法:在项目中Allure Report的advanced中添加Allure Configuration 配置,可以用 Allure Commandline安装目录下config下的xml配置

 

问题4、Allure测试报告中的用例数是实际的2倍,用例详情没有任何内容。

 

原因:pom文件里多了ru.yandex.qatools.allure的jar包,所以测试test suit会在allure-result下生成一份****testsuit.xml的测试文档,生成报告会把.xml的也一起执行生成报告出现多了一倍用例,一 开始以为是test suit xml 配置问题,所以手动删除allure-result下.xml文件也可以,直接删除ru.yandex.qatools.allure依赖更直接方便,如果需要这个jar包的,可以删除xml文件

解决方法:可以删除allure-result中***.xml格式文件,在Jenkins的项目设置中,在build后的步骤加一条执行shell,rm -rf  target/allure-result/*.xml,再生成报告就正常了。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!