0

我添加了依赖项,但由于某种原因,Cobertura 决定不从src/test/. 它只是从中加载类src/java/,因此不显示代码覆盖率或任何内容。我检查了包(所有类、测试都在同一个包中)和依赖项。任何帮助,指针?

这是我在配置下的 cobertura 依赖插件maven-shade

<cobertura.version>2.5.2</cobertura.version>


<plugin>
   <groupId>org.codehaus.mojo</groupId>
   <artifactId>cobertura-maven-plugin</artifactId>
   <version>${cobertura.version}</version>
</plugin>

我在maven-site插件下也有同样的东西

4

1 回答 1

3

除非您覆盖了默认的 Maven 配置,否则您的结构未经过 Maven 化。它应该是 src/ main /java 和 src/test/java。

还要检查您是否遵循了surefire插件(运行测试的插件)约定(例如*Test.java)或已覆盖配置,请参阅所有接受的默认模式的surefire包含排除

验证 mvn clean test 是否已运行您的测试,即在输出中查找“Tests run: 52, Failures: 0, Errors: 1, Skipped: 0”。

验证 mvn cobertura:cobertura 是否也运行您的测试并在 /target/site/cobertura/ 中生成一个 index.html(打开此文件以确保它包含您的所有类)。还要检查 /target/cobertura/cobertura.ser 是否存在。

于 2012-12-04T15:22:19.130 回答