【发布时间】:2011-02-28 12:54:00
【问题描述】:
我已经在我的 pom 中配置了 cobertura 代码覆盖率:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.4</version>
<configuration>
<instrumentation>
<excludes>
<exclude>**/*Exception.class</exclude>
</excludes>
</instrumentation>
<formats>
<format>xml</format>
<format>html</format>
</formats>
</configuration>
</plugin>
并通过以下命令开始测试:
mvn clean cobertura:cobertura
但如果其中一个单元测试失败,Cobertura 只会记录此信息并且不会标记构建失败。
Tests run: 287, Failures: 1, Errors: 1, Skipped: 0
Flushing results...
Flushing results done
Cobertura: Loaded information on 139 classes.
Cobertura: Saved information on 139 classes.
[ERROR] There are test failures.
.................................
[INFO] BUILD SUCCESS
如何在单元测试失败之一中配置 Cobertura 标记构建失败?
提前致谢。
【问题讨论】:
-
您确定您不会尝试在一次扫描中做太多事情吗?通常的构建在单元测试失败时停止,但覆盖构建有点服务于不同的目的。我不知道你的具体情况,但你为什么要 Cobertura 让你的测试失败而不是全部运行并告诉你你有什么覆盖范围?