add allure

This commit is contained in:
Konstantin Pavlov 2019-06-24 06:36:56 +02:00
parent a55c6ba494
commit 85708d30f5
4 changed files with 77 additions and 10 deletions

View File

@ -8,4 +8,7 @@ jdk: openjdk11
script: script:
- cd Java - cd Java
- mvn clean test - mvn clean test allure:report
after_failure:
- cat target/surefire-reports/*.txt

39
Java/.gitignore vendored
View File

@ -1,8 +1,31 @@
.idea/ .idea/
*.iml *.iml
target/ target/
.classpath .classpath
.project .project
bin/ bin/
.settings/ .settings/
/allure-results/
*~
.fuse_hidden*
.directory
.Trash-*
.nfs*
.DS_Store
.AppleDouble
.LSOverride
Icon
._*
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

View File

@ -11,8 +11,13 @@
<properties> <properties>
<java.version>1.8</java.version> <java.version>1.8</java.version>
<junit.jupiter.version>5.4.2</junit.jupiter.version> <maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
<!-- versions -->
<allure.version>2.12.1</allure.version>
<aspectj.version>1.9.4</aspectj.version>
<assertj.version>3.11.1</assertj.version> <assertj.version>3.11.1</assertj.version>
<junit.jupiter.version>5.4.2</junit.jupiter.version>
</properties> </properties>
<dependencies> <dependencies>
@ -22,6 +27,12 @@
<version>${assertj.version}</version> <version>${assertj.version}</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency>
<groupId>io.qameta.allure</groupId>
<artifactId>allure-junit5</artifactId>
<version>${allure.version}</version>
<scope>test</scope>
</dependency>
<dependency> <dependency>
<groupId>org.junit.jupiter</groupId> <groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId> <artifactId>junit-jupiter</artifactId>
@ -49,6 +60,34 @@
<plugin> <plugin>
<artifactId>maven-surefire-plugin</artifactId> <artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M3</version> <version>3.0.0-M3</version>
<configuration>
<testFailureIgnore>false</testFailureIgnore>
<argLine>
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
</argLine>
<systemProperties>
<property>
<name>junit.jupiter.extensions.autodetection.enabled</name>
<value>true</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.10.0</version>
<configuration>
<reportVersion>2.4.1</reportVersion>
<resultsDirectory>${basedir}/allure-results</resultsDirectory>
</configuration>
</plugin> </plugin>
</plugins> </plugins>
</build> </build>

View File

@ -1,5 +1,6 @@
package com.gildedrose; package com.gildedrose;
import io.qameta.allure.Feature;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource; import org.junit.jupiter.params.provider.ValueSource;
@ -22,6 +23,7 @@ class GildedRoseTest {
assertItem(item, "foo", 0, -1); assertItem(item, "foo", 0, -1);
} }
@Feature("The Quality of an item is never negative")
@ParameterizedTest(name="Initial quality: {arguments}") @ParameterizedTest(name="Initial quality: {arguments}")
@ValueSource(ints={0,1}) @ValueSource(ints={0,1})
void shouldTheQualityNeverBeNegative(int initialQuality) { void shouldTheQualityNeverBeNegative(int initialQuality) {