有没有办法调用maven'test'命令,该命令只运行上次调用失败的测试?
答案 0 :(得分: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
或您想要的任何阶段。)