I need to run a jar with all tests in it. I could build all test classes inside jar but I don't know how to boot a main class to run junit tests in springboot. Is it possible I run a command line to run jar and start all test and ignore mainclass.
Test Class
@ExtendWith(SpringExtension.class) @AutoConfigureMockMvc @SpringBootTest @TestPropertySource(locations = "classpath:${test.config.env:application-local.properties}") @TestMethodOrder(OrderAnnotation.class) public class RunIntegrationTest { // All tests } Pom.xml
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.2.RELEASE</version> <relativePath /> </parent> <groupId>...</groupId> <artifactId>...</artifactId> <version>...</version> <name>...</name> <properties> <java.version>1.8</java.version> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> </dependencies> <build> <!-- get all compiled class tests into source class --> <testOutputDirectory>target/classes</testOutputDirectory> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project> What do I need to exec for running all tests from built jar on command line?
java -jar build-with-class-test-and-junit-in-it.jar # are there more parameters?