From cccd0c167eb444cb1c8d7cf9e09eb23b564b4b4e Mon Sep 17 00:00:00 2001 From: Jamie Tanna Date: Mon, 13 Aug 2018 13:41:39 +0100 Subject: [PATCH] Main - Build fat JAR with Shade - Set `mainClass` to use our `main` wrapper - Ensures difference between the tests-of-the-tests and actual implementation tests --- pom.xml | 22 +++++++++++-------- .../java/me/jvt/hacking/RunCukes.java} | 5 ++++- .../java/me/jvt/hacking/Steps.java | 0 .../resources/features/List.feature | 0 4 files changed, 17 insertions(+), 10 deletions(-) rename src/{test/java/me/jvt/hacking/RunCukesIT.java => main/java/me/jvt/hacking/RunCukes.java} (70%) rename src/{test => main}/java/me/jvt/hacking/Steps.java (100%) rename src/{test => main}/resources/features/List.feature (100%) diff --git a/pom.xml b/pom.xml index 7ae495c..611e82d 100644 --- a/pom.xml +++ b/pom.xml @@ -6,32 +6,29 @@ me.jvt.hacking fat-cucumber.jar - 0.1 + 0.2 io.cucumber cucumber-junit 3.0.2 - test io.cucumber cucumber-java 3.0.2 - test junit junit 4.12 - test + compile org.assertj assertj-core 3.10.0 - test @@ -39,14 +36,21 @@ org.apache.maven.plugins - maven-failsafe-plugin - 2.22.0 + maven-shade-plugin + 3.1.1 + package - integration-test - verify + shade + + + + me.jvt.hacking.RunCukes + + + diff --git a/src/test/java/me/jvt/hacking/RunCukesIT.java b/src/main/java/me/jvt/hacking/RunCukes.java similarity index 70% rename from src/test/java/me/jvt/hacking/RunCukesIT.java rename to src/main/java/me/jvt/hacking/RunCukes.java index 2bb3b61..e126f6a 100644 --- a/src/test/java/me/jvt/hacking/RunCukesIT.java +++ b/src/main/java/me/jvt/hacking/RunCukes.java @@ -7,5 +7,8 @@ import org.junit.runner.RunWith; @RunWith(Cucumber.class) @CucumberOptions(plugin = "json:target/report.json", features = {"classpath:features"}) -public class RunCukesIT { +public class RunCukes { + public static void main(String[] args) { + JUnitCore.main(RunCukes.class.getName()); + } } diff --git a/src/test/java/me/jvt/hacking/Steps.java b/src/main/java/me/jvt/hacking/Steps.java similarity index 100% rename from src/test/java/me/jvt/hacking/Steps.java rename to src/main/java/me/jvt/hacking/Steps.java diff --git a/src/test/resources/features/List.feature b/src/main/resources/features/List.feature similarity index 100% rename from src/test/resources/features/List.feature rename to src/main/resources/features/List.feature -- GitLab