5

有没有办法调用仅运行上次调用失败的测试的 maven 'test' 命令?

4

1 回答 1

5

尝试使用 surefire 插件的runOrder参数。看起来它${expression}不允许您从命令行更改属性,所以我会自己动手:

... POM stuff here....
<properties>
    <!-- plugin's default value for this param -->  
    <surefire.test.runOrder>filesystem</surefire.test.runOrder>
</properties>
....
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <configuration>
    <runOrder>${surefire.test.runOrder}</runOrder>
  </configuration>
</plugin>
....

然后你可以在命令行中选择你想要的设置:

mvn -Dsurefire.test.runOrder=failedfirst test(或package或您想要的任何阶段)。

于 2012-07-12T04:07:26.763 回答