1

我正在开发一个使用CEF DSS 库处理数字签名的项目。这个库带有一个大型测试套件,显然我们对此不感兴趣,因此它不能在mvn test.

我们想为我们的测试套件创建代码覆盖率报告,作为增加测试覆盖率的一部分,我的第一次尝试是运行mvn cobertura:cobertura以获取 cobertura 报告。但是,由于某种原因,它现在运行 CEF DSS 组件的完整测试套件,这不是我感兴趣的东西。

为什么会这样?我怎样才能避免它?

4

1 回答 1

0

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目录中运行测试代码。我(还)不明白为什么要执行图书馆的测试。

顺便提一句:

  • 如果您在 中配置依赖项<dependencyManagement>,例如使用<exclusions>,则在实际使用它时不必重复该配置(在您的子项目的 POM 中)。这<dependencyManagement>就是为了。:)
  • <dependency><scope>compile是默认值。您不必显式声明它(在signandvalidation-wsPOM 中)。
于 2021-06-26T22:57:48.437 回答