diff --git a/.travis.yml b/.travis.yml
index a588e3c3..ed9955bb 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -8,4 +8,7 @@ jdk: openjdk11
script:
- cd Java
- - mvn clean test
+ - mvn clean test allure:report
+
+after_failure:
+ - cat target/surefire-reports/*.txt
diff --git a/Java/.gitignore b/Java/.gitignore
index 69f580e0..ea9beeaf 100644
--- a/Java/.gitignore
+++ b/Java/.gitignore
@@ -1,8 +1,31 @@
-.idea/
-*.iml
-target/
-
-.classpath
-.project
-bin/
-.settings/
+.idea/
+*.iml
+target/
+
+.classpath
+.project
+bin/
+.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
diff --git a/Java/pom.xml b/Java/pom.xml
index 98789eb5..c9dc6b67 100644
--- a/Java/pom.xml
+++ b/Java/pom.xml
@@ -11,8 +11,13 @@
1.8
- 5.4.2
+ ${java.version}
+ ${java.version}
+
+ 2.12.1
+ 1.9.4
3.11.1
+ 5.4.2
@@ -22,6 +27,12 @@
${assertj.version}
test
+
+ io.qameta.allure
+ allure-junit5
+ ${allure.version}
+ test
+
org.junit.jupiter
junit-jupiter
@@ -49,6 +60,34 @@
maven-surefire-plugin
3.0.0-M3
+
+ false
+
+ -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
+
+
+
+ junit.jupiter.extensions.autodetection.enabled
+ true
+
+
+
+
+
+ org.aspectj
+ aspectjweaver
+ ${aspectj.version}
+
+
+
+
+ io.qameta.allure
+ allure-maven
+ 2.10.0
+
+ 2.4.1
+ ${basedir}/allure-results
+
diff --git a/Java/src/test/java/com/gildedrose/GildedRoseTest.java b/Java/src/test/java/com/gildedrose/GildedRoseTest.java
index b62f5876..97c4a1e0 100644
--- a/Java/src/test/java/com/gildedrose/GildedRoseTest.java
+++ b/Java/src/test/java/com/gildedrose/GildedRoseTest.java
@@ -1,5 +1,6 @@
package com.gildedrose;
+import io.qameta.allure.Feature;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;
@@ -22,6 +23,7 @@ class GildedRoseTest {
assertItem(item, "foo", 0, -1);
}
+ @Feature("The Quality of an item is never negative")
@ParameterizedTest(name="Initial quality: {arguments}")
@ValueSource(ints={0,1})
void shouldTheQualityNeverBeNegative(int initialQuality) {