【问题标题】:Maven Cobertura and Package without running Unit Tests Twice没有两次运行单元测试的 Maven Cobertura 和 Package
【发布时间】:2014-12-17 06:01:54
【问题描述】:

我是这样运行 maven 的:

mvn clean cobertura:cobertura package

我注意到我的单元测试运行了两次(因此我的构建时间加倍)。有没有办法运行 cobertura 并在同一命令中生成包而无需运行两次测试?

【问题讨论】:

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


【解决方案1】:

一个简单的方法是运行两个单独的命令。在 Bash 中,很容易将它们链接成一行:

mvn clean cobertura:cobertura && mvn package -Dmaven.test.skip=true

第一位:

mvn clean cobertura:cobertura

进行清理、运行测试并生成覆盖率报告。

第二位:

mvn package -Dmaven.test.skip=true

打包,但告诉它不要运行测试。

&& 在那里,所以如果第一个命令失败,那么它不会尝试运行第二个。

【讨论】:

  • 请注意,这种方式不再执行集成测试!如果你想要集成测试,mvn clean cobertura:cobertura-integration-test 是你的朋友
猜你喜欢
  • 1970-01-01
  • 2014-10-14
  • 1970-01-01
  • 2011-08-05
  • 2011-05-30
  • 2013-03-25
  • 2014-10-25
  • 1970-01-01
  • 2016-01-18
相关资源
最近更新 更多