如何以原子方式运行mvn测试(无需重建源代码)?

时间:2013-02-14 02:56:18

标签: maven testing lifecycle

我希望运行maven项目生命周期,然后以单元测试结束。

如何跳过重新编译和重新解析依赖项并仅运行测试阶段?

3 个答案:

答案 0 :(得分:33)

如果您通过调用阶段启动maven,它将执行所有生命周期阶段,直到您正在调用的阶段。例如,在调用

mvn test

测试生命周期阶段之前的所有阶段也将执行:项目将被验证,源和资源将被生成和处理,源将被编译,同样将发生测试源和资源,最后单元测试将跑了。

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

mvn surefire:test

并且不会执行其他生命周期阶段。 您可以根据包类型here找到绑定到每个阶段的目标。

答案 1 :(得分:7)

你可以运行:

mvn surefire:test

答案 2 :(得分:1)

Build your own lifecycle,或使用Maven(Ant,Gradle,您的IDE,命令行JUnit运行程序,...)之外的其他内容运行测试。当你使用Maven时,这就是你的限制。