关于allure遇到几个问题,百度都没有解决方法,有些还是找到,有些是自己琢磨了好久发现,做个记录。
问题1、构建脚本接受后提示:
Can't find allure commandline
解决方法:
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,再生成报告就正常了。