关闭三叶草覆盖 - 不工作

时间:2016-10-14 18:30:50

标签: java maven clover

我知道我将不得不使用// CLOVER: OFF来关闭三叶草测试覆盖率。我看过https://confluence.atlassian.com/display/CLOVER/Using+Source+Directives

我在类声明之前添加了那行:

// CLOVER: OFF public class SampleClass{ /* * Some definitions */ }

这件事昨天对我有用,今天失败了。我正试图弄清楚失败的原因。

但是,我的maven构建失败了,因为它没有达到覆盖百分比。我正在使用maven 3.3.9和eclipse Neon进行我的项目。

2 个答案:

答案 0 :(得分:1)

CLOVER: OFF 之间的空格会导致问题。您应该完全按照文档

中描述的那样使用指令
// CLOVER:ON
// CLOVER:OFF

您是否尝试从检测中排除整个文件?如果是这样,您可以简单地从Maven或Eclipse级别的检测中排除类。文档链接:

答案 1 :(得分:0)

如果要从三叶草中排除一个完整的类,可以在pom配置中执行此操作。

<div [ngClass]="{'wrapper': CONDITION}">
  <my-component></my-component>
</div>

如果您只想排除一种或多种方法,请在它们周围使用CLOVER:OFF / CLOVER:ON。

<configuration>
  <excludes>
    <exclude>**/SampleClass.java</exclude>
  </excludes>
</configuration>

请注意,如果在类中没有要扫描的东西,那么三叶草仍会扫描被排除的代码,因此是空的构造函数。

相关问题