詹金斯认为失败的junit测试正在通过

时间:2016-07-25 16:27:42

标签: java maven jenkins junit

Jenkins管道中的一个阶段运行mvn verify。我的测试阶段分为两个执行阶段,在第二阶段,第一阶段的一个junit测试用不同的参数重新运行。这一切都在Maven本地完美运作。

当Jenkins使用相同的配置运行时,它似乎忽略了第二阶段的重复测试。如果该测试失败,Jenkins会报告所有测试都通过,即使在Jenkins控制台日志中我可以看到测试确实失败了。

是否有一种Jenkins友好的方式在两个不同的执行阶段重新运行相同的测试?

我的Maven pom.xml文件包含:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <executions>
    <execution>
      <id>default-test</id>
      <goals>
        <goal>test</goal>
      </goals>
      <configuration>
        <!-- some configs -->
      </configuration>
    </execution>
    <execution>
      <id>another-test</id>
      <goals>
        <goal>test</goal>
      </goals>
      <configuration>
        <!-- some configs -->
      </configuration>
    </execution>
  </executions>
</plugin>

0 个答案:

没有答案