我正在开发一个使用CEF DSS 库处理数字签名的项目。这个库带有一个大型测试套件,显然我们对此不感兴趣,因此它不能在mvn test
.
我们想为我们的测试套件创建代码覆盖率报告,作为增加测试覆盖率的一部分,我的第一次尝试是运行mvn cobertura:cobertura
以获取 cobertura 报告。但是,由于某种原因,它现在运行 CEF DSS 组件的完整测试套件,这不是我感兴趣的东西。
为什么会这样?我怎样才能避免它?
描述:
检测已编译的类,运行单元测试并生成 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-ws
POM 中)。