我有 3 個(gè) JUnit 測(cè)試用例作為測(cè)試套件的一部分運(yùn)行。測(cè)試套件啟動(dòng)和停止這些測(cè)試類使用的嵌入式 Rabbit MQ 服務(wù)器。@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 中運(yùn)行這個(gè)測(cè)試套件并查看測(cè)試用例是否正確。但是,當(dāng)我運(yùn)行 Maven 構(gòu)建時(shí),3 個(gè)測(cè)試類獨(dú)立運(yùn)行并失敗,因?yàn)樗鼈儧](méi)有所需的服務(wù)器設(shè)置。請(qǐng)讓我知道如何讓這 3 個(gè)測(cè)試類僅作為測(cè)試套件的一部分運(yùn)行,而不是在 Maven 構(gòu)建期間獨(dú)立運(yùn)行?
1 回答

BIG陽(yáng)
TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
使用 maven-surefire-plugin 來(lái)包含你的測(cè)試套件,
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<includes>
<include>**/RabbitMQIntegrationTestSuite.java</include>
</includes>
</configuration>
</plugin>
添加回答
舉報(bào)
0/150
提交
取消