如何使mvn-cobertura:cobertura不会运行比mvn测试更多的测试



我正在进行一个使用CEF DSS库处理数字签名的项目。这个库附带了一个大型测试套件,显然我们对此不感兴趣,因此它不在mvn test上运行。

我们想为我们的测试套件创建代码覆盖率报告,作为提高测试覆盖率的努力的一部分,我在那里的第一次尝试是运行mvn cobertura:cobertura来获得cobertura报告。然而,由于某种原因,这现在运行了CEF DSS组件的完整测试套件,这不是我感兴趣的东西

为什么会发生这种情况?我该如何避免?

参见cobertura:cobertura:

描述:

对编译后的类进行检测,运行单元测试并生成Cobertura报告。

属性:

  • 在执行自身之前调用生命周期阶段test的执行

没有可跳过的可选参数。

但是,你使用这个库与:

<dependencyManagement>
<dependencies>
<!-- DSS -->
<dependency>
<groupId>eu.europa.ec.joinup.sd-dss</groupId>
<artifactId>dss-...</artifactId>
<version>${dss.version}</version>
...

test阶段通常在项目的src/test/java目录中运行测试代码。我还不能理解为什么要进行库的测试。

BTW:

  • 如果在<dependencyManagement>中配置依赖项,例如使用<exclusions>,则在实际使用时(在子项目的POM中(不必重复该配置。这就是<dependencyManagement>的作用。:(
  • 默认为<dependency><scope>compile。您不必(在signandvalidation-ws'POM中(明确地声明它

最新更新