gpt4 book ai didi

java - Cobertura 覆盖忽略 maven 项目中的注释?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:24:26 29 4
gpt4 key购买 nike

我试图从单元测试覆盖范围中排除某些方法。我正在使用 Cobertura,因为我发现从 2.0 版开始,他们引入了一个覆盖忽略注释来排除方法和类:https://github.com/cobertura/cobertura/wiki/Coverage-Annotations

我按原样设置了我的项目,创建了一个名为“CoverageIgnore”的@interface,就像在文章中一样,并对一些方法进行了注释。我正在使用 Cobertura 2.0.3 并且在生成报告时注释似乎不起作用:(

我也找到了这篇文章 - https://github.com/cobertura/cobertura/wiki/Ant-Task-Reference#ignore-method-annotation它讨论了 cobertura 中仪器任务的一些配置,但它似乎是 Ant 兼容的:

<cobertura-instrument>
<ignoreMethodAnnotation annotationName="foo.bar.CoverageIgnore"/>
</cobertura-instrument>

我的maven项目有这样的东西吗?谢谢。

最佳答案

试试这个:

<build>
...
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.6</version>
<configuration>
...
<instrumentation>
<ignoreMethodAnnotations>
<ignoreMethodAnnotation>foo.bar.CoverageIgnore</ignoreMethodAnnotation>
</ignoreMethodAnnotations>
</instrumentation>
...
</configuration>
...
</plugin>
...
</plugins>
...
</build>

请注意,这是在 <build> 中元素。我没有在 <reporting> 中尝试过元素,但我知道 <ignore><exclude>仅适用于 <build> ,所以如果忽略注释在那里不起作用,我也不会感到惊讶。

关于java - Cobertura 覆盖忽略 maven 项目中的注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23941083/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com