目前我正在根据文章学习 Allure https://habr.com/company/sberbank/blog/358836/ https://habr.com/company/sberbank/blog/359302/ 我决定尝试重复它在最简单的测试项目中,但未在目标中创建 allure 文件夹 -results:
pom.xml:
<groupId>me</groupId>
<artifactId>alluretest</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven-surefire-plugin.version>2.20.1</maven-surefire-plugin.version>
<aspectj.version>1.8.10</aspectj.version>
<allure-junit4.version>2.6.0</allure-junit4.version>
</properties>
<dependencies>
<dependency>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-junit4</artifactId>
<version>${allure-junit4.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven-surefire-plugin.version}</version>
<configuration>
<testFailureIgnore>false</testFailureIgnore>
<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>
</systemProperties>
</configuration>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
alluretest.java:
import io.qameta.allure.Step;
import org.junit.Assert;
import org.junit.Test;
public class alluretest {
@Step
public static void checkSumStep(int num1, int num2, int expectedSum) {
Assert.assertTrue("Сумма слагаемых не соответствует ожидаемому значению", num1 + num2 == expectedSum);
}
@Test
public void simpleTest2() {
checkSumStep(3, 2, 5);
checkSumStep(5, 4, 9);
}
}
显然问题是我正在从环境(Intellij IDEA)构建和运行项目。在项目文件夹中进入控制台后,我执行命令
mvn clean test,mvn site出现了 allure-results 文件夹,里面甚至出现了 json,虽然 allure-results 不在目标中,但在项目文件夹中。但是在执行cd allure-results和allure servehtml 之后 - 报告是空的。但这是另一个问题