Maven Cobertura和包没有运行单元测试两次

时间:2014-10-21 21:11:40

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

我正在运行这样的maven:

mvn clean cobertura:cobertura package

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

1 个答案:

答案 0 :(得分:2)

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

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

第一位:

mvn clean cobertura:cobertura

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

第二位:

mvn package -Dmaven.test.skip=true

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

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