【问题标题】:Run an already compiled unit test with Maven使用 Maven 运行已编译的单元测试
【发布时间】:2021-12-18 17:44:29
【问题描述】:

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

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

【问题讨论】:

  • 为什么要按特定顺序运行测试?这通常被认为是一种不好的做法。测试应该相互独立,因此独立于顺序......
  • 如果测试不能以任意顺序运行,最好修复它而不是尝试使用 Maven 技巧来解决它。

标签: java maven unit-testing maven-surefire-plugin


【解决方案1】:

如果你通过调用一个阶段来启动 maven,它将执行所有生命周期阶段,直到你调用的那个阶段。比如调用时

mvn test

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

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

mvn surefire:test

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

【讨论】:

  • 绝对是我需要的,非常感谢。
  • 如果有帮助,请用绿色复选标记将答案标记为已接受:)
  • 必须等待 10 分钟才能完成。完成!
猜你喜欢
  • 1970-01-01
  • 2014-09-30
  • 1970-01-01
  • 1970-01-01
  • 2018-12-07
  • 2018-02-03
  • 1970-01-01
  • 1970-01-01
  • 2015-07-19
相关资源
最近更新 更多