首页 > 解决方案 > 如何在 spring-boot 上从 IT 测试中纠正拆分 UT?

问题描述

我有 spring-boot 应用程序,以及 UT 和集成测试。因此,我定制了 @Caterogory 以将 UT 从 IT 测试中分离出来。

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.19.1</version>
</plugin>

我将 UT 标记为 @Category(UnitTest.class) 并通过 @Category(Integrations.class) 进行集成测试所以,只开始 UT 或 IT 测试我可以执行

mvn test -Dgroups="ru.sbrf.risks.services.data.UnitTest"
mvn test -Dgroups="integration.Integrations"

但是,在我开始我的应用程序时,使用

mvn clean package

我的所有测试都将启动,集成测试将失败。

我试图添加插件

                <configuration>
                    <groups>UnitTest</groups>
                </configuration>

但在此之后,我的命令

mvn test -Dgroups="integration.Integrations"

每次只开始 UT,而不是 IT

如何配置,那个干净的包只执行 UT,然后 mvn test -Dgroups="integration.Integrations" 只开始集成测试?

标签: mavenspring-boot

解决方案


mvn clean package -Dgroups="UnitTest" 所以,只需执行带有附加参数的包。


推荐阅读