<dependency>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-java-commons</artifactId>
<version>2.14.0</version>
<scope>test</scope>
</dependency>
import io.qameta.allure.*;
public class MyTestClass {
@Test
@Epic("Epic 1")
@Feature("Feature 1")
@Story("Story 1")
public void myTestMethod() {
}
}
<build>
<plugins>
<plugin>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-maven</artifactId>
<version>2.9</version>
<configuration>
<reportVersion>2.9.0</reportVersion>
<resultsDirectory>${project.build.directory}/allure-results</resultsDirectory>
<reportDirectory>${project.build.directory}/allure-report</reportDirectory>
</configuration>
</plugin>
</plugins>
</build>
groovy
plugins {
id 'java'
id 'io.qameta.allure' version '2.9'
}
allure {
version = '2.9.0'
aspectjweaver = true
}
test {
useTestNG()
afterTest { TestDescriptor desc, TestResult result ->
if (result.resultType == TestResult.ResultType.FAILURE) {
allure(['test-case', desc.name], excludePackages: ['java.time', 'sun.util.calendar'])
}
}
}
mvn clean test allure:report