跳转至

第三节 Allure测试报告:更美观的测试报告

1. Allure测试报告介绍

是不是觉得JUnit输出的测试报告不美观。 不只是JUnit很多其他编程语言的测试框架的测试报告也差不多。Allure测试报告是一个框架, 能将各种测试报告更美观地呈现出来。

2. 集成Allure、Maven、Jenkins

接下来,我们将AllureMavens Jenkins集成。Allure与其他编程语言及构建工具的集成与 此类似。 具体步骤如下:

  • (1)安装Allure Jenkins插件,进人Jenkins的Manage Jenkins -> Global Tool Configuration - Allure Commandline页,配置Allure自动下载并 装的版本

Alt Image Text

  • (2)在pom.xml文件中加入依赖。

  • (3)在pom.xml文件中加入Allure插件(https://github.com/allure-framework/allure-maven )。

<dependency>
        <groupId>io.qameta.allure</groupId>
        <artifactId>allure-junit4</artifactId>
        <version>2.6.0</version>
</dependency>
<plugin> 
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId> 
        <version>2.19.1</version> 
        <configuration> 
        <argLine> 
             - javaagent:" ${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
        </argLine>
        <properties> 
        <property> 
        <name>listener</name> 
        <value>io.qameta.allure.junit4/AllureJunit4</value> 
      </property> 
    </properties> 
    <systemProperties> 
      <property> 
        <name>allure.results.directory</name> 
        <value>${project.build.directory}/allure-results</value> 
      </property> 
      <property>  
        <name>allure.link.issue.pattern</name> 
        <value>https://example.org/issue/{}</value> 
      </property> 
    </systemProperties> 
    </configuration> 
    <dependencies>
      <dependency> 
      <groupId>org.aspectj</groupId> 
      <artifactId>aspectjweaver</artifactId>
      <version>${aspectj.version}</version> 
      </dependency>
    </dependencies> 
  </plugin>
  <plugin>
    <groupId>io.qameta.allure</groupId> 
    <artifactId>allure-maven</artifactId> 
    <version>2.8</version> 
  </plugin>

(4)在Jenkinsfile中的post 阶段加入allure步骤。

script { 
    allure([ 
        includeProperties: false, 
        jdk: '', 
        properties: [], 
        reportBuildPolicy: 'ALWAYS', 
        results: [[path: 'target/allure-results']]
    ]) 
} 

Alt Image Text