我有 3 个 JUnit 测试用例作为测试套件的一部分运行。测试套件启动和停止这些测试类使用的嵌入式 Rabbit MQ 服务器。@RunWith(Suite.class)@Suite.SuiteClasses({ TestQueueGateway.class, TestRabbitMQConnectionFactory.class, TestRabbitMQQueue.class})public class RabbitMQIntegrationTestSuite {@BeforeClasspublic static void setupRabbitMQServer() { //Start embedded server}@AfterClasspublic static void _tearDownAfterClass() { //stop server}}我可以在 Eclipse 中运行这个测试套件并查看测试用例是否正确。但是,当我运行 Maven 构建时,3 个测试类独立运行并失败,因为它们没有所需的服务器设置。请让我知道如何让这 3 个测试类仅作为测试套件的一部分运行,而不是在 Maven 构建期间独立运行?
1 回答
BIG阳
TA贡献1859条经验 获得超6个赞
使用 maven-surefire-plugin 来包含你的测试套件,
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<includes>
<include>**/RabbitMQIntegrationTestSuite.java</include>
</includes>
</configuration>
</plugin>
添加回答
举报
0/150
提交
取消