首页 > 解决方案 > 使用 Maven 运行已编译的单元测试

问题描述

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

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

标签: javamavenunit-testingmaven-surefire-plugin

解决方案


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

mvn test

测试生命周期阶段之前的所有阶段也将执行:验证项目,生成和处理源和资源,编译源,测试源和资源也是如此,最后运行单元测试。

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

mvn surefire:test

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


推荐阅读