gpt4 book ai didi

java - 在 Maven 中,如何将 JUnit 测试用例作为测试套件的一部分而不是单独运行?

转载 作者:行者123 更新时间:2023-12-02 09:53:17 25 4
gpt4 key购买 nike

我有 3 个 JUnit 测试用例,它们作为测试套件的一部分运行。测试套件启动和停止这些测试类使用的嵌入式 Rabbit MQ 服务器。

@RunWith(Suite.class)
@Suite.SuiteClasses({
TestQueueGateway.class,
TestRabbitMQConnectionFactory.class,
TestRabbitMQQueue.class
})
public class RabbitMQIntegrationTestSuite {
@BeforeClass
public static void setupRabbitMQServer() {
//Start embedded server
}

@AfterClass
public static void _tearDownAfterClass() {
//stop server
}
}

我可以在 Eclipse 中运行这个测试套件,并看到测试用例是正确的。然而,当我运行 Maven 构建时,3 个测试类独立运行并失败,因为它们没有所需的服务器设置。

请告诉我如何使 3 个测试类仅作为测试套件的一部分运行,而不是在 Maven 构建期间独立运行?

最佳答案

使用 maven-surefire-plugin 包含您的测试套件,

      <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<includes>
<include>**/RabbitMQIntegrationTestSuite.java</include>
</includes>
</configuration>
</plugin>

关于java - 在 Maven 中,如何将 JUnit 测试用例作为测试套件的一部分而不是单独运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56161680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com