我想知道为什么它不能正常工作。我想拥有itTest profle,它将通过Maven启动集成(failsafe插件)和unit(surefire插件)。 我的配置:
<plugins>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>${unit-tests.skip}</skip>
<excludes>
<exclude>**/*IT.java</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
<configuration>
<skip>${integration-tests.skip}</skip>
<includes>
<include>**/*IT.java</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
简档
<profile>
<id>itTest</id>
<properties>
<propFile>profiles/itTest.properties</propFile>
<spring.profile>itTest</spring.profile>
<integration-tests.skip>false</integration-tests.skip>
<unit-tests.skip>false</unit-tests.skip>
</properties>
</profile>
结果:两个测试都被跳过...即使我更改配置文件或硬编码跳转到false它仍然无效。
答案 0 :(得分:0)
我不知道为什么你的配置没有做你想做的事情(可能是关于评估属性的顺序,所以当你重置它时已经评估了属性),但通常的方法是处理这是将整个插件配置放入配置文件。
答案 1 :(得分:0)
我认为您可以简单地在配置文件中声明插件,而不是将两个插件都置为默认设置并尝试跳过它们。 即。
<profile>
<id>itTest</id>
<plugins>
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
<configuration>
<includes>
<include>**/*IT.java</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
<plugins>