mvn test
我希望在使用maven test执行所有测试用例之前初始化某些资源,并在执行所有测试用例之后销毁它们。
我研究了jUnit @BeforeClass , @AfterClass , @Before 和 @After ,但是没有一个其中有帮助。
我试图使用Maven生命周期阶段,即如下所示的集成前测试,但即使在这种情况下,预期的测试用例(TestPostgresqlEmbedded)也不会首先执行。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven.surefire.plugin.version}</version>
<executions>
<execution>
<id>test-init</id>
<configuration>
<runOrder>alphabetical</runOrder>
<includes>
<include>**/TestPostgresqlEmbedded.java</include>
</includes>
</configuration>
<phase>pre-integration-test</phase>
</execution>
<execution>
<id>test-all</id>
<configuration>
<runOrder>alphabetical</runOrder>
</configuration>
</execution>
</executions>
</plugin>
我该如何实现?
答案 0 :(得分:0)
将integration-test
阶段用于数据库测试。然后,您有pre-integration-test
来设置数据库资源,并有post-integration-test
来破坏它们。