Maven故障安全插件没有触发集成测试

时间:2017-01-12 19:18:29

标签: java maven maven-plugin maven-failsafe-plugin

无法理解这种情况正在发生。我跑的时候,

mvn failsafe:integration-test

它首先触发我的集成测试(测试以*** IT.java结尾)。然后,当我立即执行相同的命令时,它会说"没有要运行的测试"。

任何信息帮助将不胜感激。下面是我的pom。

<plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-failsafe-plugin</artifactId>
     <version>2.19.1</version>
     <executions>
       <execution>
         <id>integration-test</id>
         <goals>
            <goal>integration-test</goal>
         </goals>
       </execution>
      <execution>
        <id>verify</id>
         <goals>
            <goal>verify</goal>
         </goals>
      </execution>
    </executions>
</plugin>

2 个答案:

答案 0 :(得分:0)

如果您按http://maven.apache.org/surefire/maven-failsafe-plugin/usage.html

中所述配置故障安全插件
<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-failsafe-plugin</artifactId>
        <version>2.19.1</version>
        <executions>
          <execution>
            <goals>
              <goal>integration-test</goal>
              <goal>verify</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

然后mvn clean verify应该做(http://maven.apache.org/surefire/maven-failsafe-plugin/)。

答案 1 :(得分:0)

根据docs你应该使用

mvn verify

因为“在运行集成测试时,你应该使用(更短的类型)mvn验证来调用Maven,而不是试图直接调用integration-test阶段,否则后集成测试阶段将不会执行“。

请注意,如果您的单元测试中存在错误(test阶段),则构建将停在那里,并且不会运行集成测试(检查Maven Build Lifecycle以了解何时运行。