您的位置:首页 > 其它

Jenkins执行testNG生成美观的测试报告(Allure2)

2018-01-07 14:03 471 查看
一.Jinkens配置

1.插件管理下载aullre插件



2.全局工具配置中安装Allure Commandline



3.创建任务

3.1 配置工程路径



3.2 构建命令



3.3 配置allure报告路径



二. maven配置

<properties>
<aspectj.version>1.8.10</aspectj.version>
</properties>
<dependencies>
<dependency>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-testng</artifactId>
<version>2.0-BETA21</version>
</dependency>
</dependencies>

<build>
<plugins>
<!-- 添加插件,添加插件, 关联testNg.xml,添加ReportNg的监听器,修改最后的TestNg的报告 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<argLine>
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
</argLine>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>

<properties>
<property>
<name>usedefaultlisteners</name>
<value>false</value>
</property>
</properties>
<!-- 使allure-results在target文件夹下(很重要) -->
<workingDirectory>target/</workingDirectory>
</configuration>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>


注意点:

1.最好不要加其他的测试报告监听器,可能会出问题

2.(重点)<workingDirectory>target/</workingDirectory>使allure-results在terget目录下生成,如果不加的话会在根目录下,到时候测试报告会丢失数据,并且运行器也不会显示

三.效果展示







我这只是先粗略的把流程走走通,还有一些问题需要解决,先做个记录,日后再慢慢优化

参考:

开源测试工具 allure--开源 report 框架阶段性总结介绍

开源测试工具 Allure2-开源 report 框架介绍 (Allure+Jenkins)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: