我有 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
提交
取消