前言:本人使用java语言,对测试代码生成测试报告时为了追求好看,引入了allure,但是在本地allure serve后,无法打开页面,集成到jenkins上却没问题。
**** 治标不治本
1、首先是pom文件,引入allure的jar包,同时声明allure使用的插件
<dependency>
<!--Allure的Jar包 -->
<groupId>io.qameta.allure</groupId>
<artifactId>allure-testng</artifactId>
<version>2.10.0</version>
<scope>test</scope>
</dependency>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<!--
1、貌似 在本地jacoco使用了aspectj, allure也用,不能同时兼容。。。
同时allure 不支持Junit
2、在jenkins上,注释掉argLine 却支持了,为什么。。。
3、本地搞定了: allure generate target/allure-results,即可生成报告
-->
<argLine>
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
</argLine>
<!--<suiteXmlFiles>
<suiteXmlFile>${xml.file}</suiteXmlFile>
</suiteXmlFiles>-->
<includes>
<include>**/SimpleTest.java</include>
</includes>
<systemProperties>
<property>
<name>allure.results.directory</name>
<value>./target/allure-results</value>
</property>
</systemProperties>
</configuration>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>
2、 mvn test ,生成了 allure-results文件夹,实际上已经生成报告了。
3、执行 allure serve target/allure-results,无效,不知怎么办。
4、解决方案:执行 allure generate target/allure-results, 生成allure-report文件夹,将其index.html打开即可