运行 一个已经用 Maven 编译的单元测试

Run an already compiled unit test with Maven

我想知道是否可以 运行 以前编译的测试(使用 mvn test-compile)而不必重新编译项目及其测试。我知道 mvn -Dtest=TestClass#testMethod test 命令,但它不符合我的需要。

更一般地说,我正在尝试找到一种方法 运行 单元测试是使用测试名称列表的特定顺序。任何想法将不胜感激。

如果您通过调用一个阶段启动 Maven,它将执行所有生命周期阶段,直至您调用的阶段。例如,当调用

mvn test

测试生命周期阶段之前的所有阶段也将执行:项目将被验证,源和资源将被生成和处理,源将被编译,同样的事情将发生在测试源和资源上,最后是单元测试将是 运行.

但您也可以调用绑定到生命周期阶段的插件目标。在测试阶段的情况下,绑定目标是 surefire 的测试魔力。所以你可以打电话

mvn surefire:test

并且不会执行其他生命周期阶段。