具有系统属性的Maven failsafe插件执行集成测试两次
使用以下配置:具有系统属性的Maven failsafe插件执行集成测试两次,maven,Maven,使用以下配置: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> <version>2.18</version> <executions> <execution> <id>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.18</version>
<executions>
<execution>
<id>integration-tests</id>
<goals>
<goal>integration-test</goal>
<goal>verify</goal>
</goals>
<configuration>
<systemPropertyVariables>
<environment>${env}</environment>
</systemPropertyVariables>
<skipTests>${skip.integration.tests}</skipTests>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
org.apache.maven.plugins
集成测试执行两次,一次使用env value=null,导致测试失败,另一次使用所需的env值。因此,它执行两次测试,结果不同您可能在pom或父pom中的某个位置配置了另一次执行
。请提供两次运行的Maven日志,如果可能的话,提供您的整个pom和任何父pom。这是我的整个pom:我无法粘贴我的整个pom:我有一个surefire插件,这可能会导致它运行两次。请在下面找到我拥有的surefire插件:org.apache.maven.plugins maven surefire插件2.18.1${skip.unit.tests}**/IT*.java true我想我已经找到了问题的解决方案。我已经从failsafe插件中删除了集成测试目标,现在它只执行了一次测试。如果有人能证实,我们将不胜感激。感谢这可能是一个解决方案,但这也可能意味着故障保护插件存在另一种配置。正如我所说的,请提供有关构建的Maven日志,然后我们可以查看执行的ID并正确诊断问题。