...
Suite 로 설정한 class 에 BeforeClass 를 만들어 준다.
Code Block | ||||
---|---|---|---|---|
| ||||
import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.runner.RunWith; import org.junit.runners.Suite; import org.junit.runners.Suite.SuiteClasses; @RunWith(Suite.class) @SuiteClasses({ testOPPtestClass1.class, PoolTesttestClass2.class }) public class AllTests { @BeforeClass public static void globalBeforeClass() { System.err.println("globalBeforeClass"); } @AfterClass public static void globalAfterClass() { System.err.println("globalAfterClass"); } } |
...
surefire-plugin 을 사용할 경우 Suite class 를 제일 먼저 실행하지 않으므로 위의 BeforeClass 가 호출되지 않는다.
다음다음거 같이 surefire-plugin 설정을 수정해야 한다.
Code Block |
---|
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<skipTests>false</skipTests>
<includes>
<include>**/AllTests.class</include>
</includes>
</configuration>
</plugin> |
pom.xml 에