2 回答
TA贡献1865条经验 获得超7个赞
<profiles>
<profile>
<id>prod</id>
<properties>
<maven.test.skip>true</maven.test.skip>
</properties>
</profile>
</profiles>
TA贡献1865条经验 获得超7个赞
您可以使用@IfProfileValue注释。但是您必须向您的活动配置文件添加一些值并使用提到的注释阅读它。您可以在此处阅读更多信息(第 3.4.3 节):https ://docs.spring.io/spring/docs/current/spring-framework-reference/testing.html#integration-testing
编辑:另一种解决方案是排除 Surefire 插件中的所有(或选定的测试)测试:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<excludes>
<exclude>${exclude.tests}</exclude>
</excludes>
</configuration>
</plugin>
...
<profile>
<id>prod</id>
<properties>
<exclude.tests>**/*.*</exclude.tests>
</properties>
</profile>
然后当您运行时,mvn clean test -Pprod所有测试都将被跳过
添加回答
举报