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) {