为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

大话西游666 2022-11-30 16:48:56
我有 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>


查看完整回答
反对 回复 2022-11-30
  • 1 回答
  • 0 关注
  • 114 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信