java - 使用 Maven 运行已编译的单元测试
问题描述
我想知道是否可以运行先前编译的测试(使用mvn test-compile
)而无需重新编译项目及其测试。我知道该mvn -Dtest=TestClass#testMethod test
命令,但它不符合我的需要。
更一般地说,我试图找到一种运行单元测试的方法是使用测试名称列表的特定顺序。任何想法将不胜感激。
解决方案
如果您通过调用一个阶段来启动 Maven,它将执行所有生命周期阶段,直到您调用的那个阶段。例如,当调用
mvn test
测试生命周期阶段之前的所有阶段也将执行:验证项目,生成和处理源和资源,编译源,测试源和资源也是如此,最后运行单元测试。
但是您也可以调用绑定到生命周期阶段的插件目标。在测试阶段的情况下,绑定目标是surefire的测试魔力。所以你可以打电话
mvn surefire:test
并且不会执行其他生命周期阶段。
推荐阅读
- python - 即使按钮 ['state']=DISABLED,它也会激活
和 命令功能 - firebase - 基于路径组件和其他集合的 Firestore 规则
- javascript - Javascript中十进制数的计算问题
- c++ - CLion - 无法解决对类中构造函数的未定义引用
- azure - Azure 管道模板示例
- r - 如何在 Rtweet 的 search_fullarchive 查询中包含语言和其他过滤器?
- sql - 有没有办法在 MS SQL 中没有 ORDER BY 子句的有序输出
- html - 在 Angular 运行时动态调用时,toLocaleDateString 不是函数
- vue.js - 从服务器检索用户设置
- php - 无法在 Linux 服务器上使用 PHP 写入文件