Im trying to start my Spring Boot Application from a JUnit suite class but the application isnt starting. My suite class calls two test classes, each test class makes API calls to the Spring Boot Application
- BasicParallelKarateTest
- DynamicParallelKarateTest
Both of these test classes will pass using mvn clean install
on the root POM but will fail in the same execution when being called from the SuiteRunner class.
Suite class
import com.intuit.karate.KarateOptions;
import com.intuit.karate.junit4.Karate;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Karate.class)
@Suite.SuiteClasses({
BasicParallelKarateTest.class,
DynamicParallelKarateTest.class
})
@KarateOptions(tags = "~@ignore")
public class JUnitSuiteTest { }
Build - mvn clean install
Stack Trace
[ERROR] Errors:
[ERROR] BattleTest.feature:11 -
org.apache.http.conn.HttpHostConnectException: Connect to localhost:8080 [localhost/127.0.0.1] failed: Connection refused (Connection refused)
...
...
...
[ERROR] ResultTest.feature:10 -
org.apache.http.conn.HttpHostConnectException: Connect to localhost:8080 [localhost/127.0.0.1] failed: Connection refused (Connection refused)
[ERROR] Tests run: 13, Failures: 0, Errors: 13, Skipped: 0
Repo : https://github.com/cmccarthyIrl/spring-karate-test-harness
Partial Solution - doesnt run suite class in CI
@KarateOptions(tags = "~@ignore")
@RunWith(JUnitPlatform.class)
@SelectClasses({
BasicParallelKarateTest.class,
DynamicParallelKarateTest.class
})
@IncludeEngines({"junit-jupiter","junit-vintage"})
public class JUnitSuiteTest {}