我正在使用Maven Surefire插件来运行特定的测试套件。例如:
package suite;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import suite.slow.EvenSlowerClassTest;
import suite.slow.SlowClassTest;
@RunWith(Suite.class)
@Suite.SuiteClasses({
SlowClassTest.class,
EvenSlowerClassTest.class
})
public class SlowSuite {
}
通过使用Maven命令
test -DrunSuite=**/FastSuite.class -DfailIfNoTests=false
我可以显式地运行FastSuite或SlowSuite测试套件,但是,如何运行我拥有的所有测试套件或未包含在测试套件中的所有测试?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<includes>
<include>${runSuite}</include>
</includes>
</configuration>
</plugin>
mvn test
会运行src/test/java
下的所有测试(我没投反对票,顺便说一句) - Héctor-DrunSuite=**/*
吗? - Cédric CouraletrunSuite
,请查看文档。 - khmarbaise