当前位置: 首页 > 知识库问答 >
问题:

从声纳覆盖报告中排除龙目岛级

苏君昊
2023-03-14

最新的Jacoco插件(仍然是快照版本,0.7.10-snapshot)有一个很好的新特性,可以过滤掉Lombok生成的代码(https://github.com/Jacoco/Jacoco/wiki/filteringoptions)。我们所需要做的就是在存储库的根添加一个lombok.config文件:

lombok.addLombokGeneratedAnnotation=true 

当我在内部生成Jacoco报告时,我看到了不同之处。然而,当我的常规质量工作执行并向声纳发布结果时,我得到了不同(即更差)的结果。

为什么我在本地报告和声纳中没有相同的结果?有什么变通办法吗?

共有1个答案

百里芷阳
2023-03-14

此处提及:https://github.com/jacoco/jacoco/pull/513#issuecomment-293176354

过滤是在生成报告(创建html、xml等)时执行的,而不是在收集执行信息(创建执行文件)时执行的。因此,直接读取执行数据而不是读取xml的工具(依赖于纯粹的内部中间格式是一种错误,但已经完成了)和创建自己的报告(如SonarQube、Jenkins等)将需要在JaCoCo发布后更新它们对JaCoCo的依赖,以便对报告进行过滤。当发布完成时,我们将明确地通知下游项目(特别是上面提到的所有项目)。所以再一次--请耐心等待。谢谢你的理解。

我没有找到一种方法让Sonar阅读结束报告而不是执行文件,所以我想我们需要耐心等待官方的0.7.10 jacoco插件发布,然后在Sonar方面更新!

----2018年5月9日更新

新的版本已经发布,我可以确认它为我工作。

    null

我现在得到了更好的覆盖结果报告给声纳,因为Lombok生成的代码现在被忽略了。它真的有助于识别什么是“真正的”未覆盖的区域,以及它是否有风险。

 类似资料:
  • xccov工具仅为覆盖的代码行生成单元测试覆盖率报告。如果你举个例子。swift文件有20行,10行由单元测试覆盖,覆盖率为50%。 Karma(用于Angular 2开发)不仅为所涵盖的代码行创建报告,还为语句、分支和函数创建报告。 是否可以配置xccov,或者在iOS开发中是否有类似的工具来实现这一点?谢谢

  • Jacoco代码覆盖率报告还包括“系统路径jar”中的类,我在maven依赖项下面添加了这些类 我试图排除这个罐子的文件从Jacoco插件像这样: 但这种排斥并不奏效。它仍在显示jar中包含的文件的覆盖率报告。如图所示,文件位于org中。阿帕克。和组织。克洛布斯。报道中不应该有包裹。

  • 我一直试图从生成的覆盖报告中删除某些文件。我尝试了以下事情: 修改代码: 也试过, 我试图找到解决方案时提到的许多链接中的一些: Maven Jacoco配置-从不工作的报告中排除类/包 Jacoco如何正确排除包 如何在子项目中添加更多Jacoco排除? http://tdongsi.github.io/blog/2017/09/23/jacoco-in-maven-project/ 但是每次我

  • 有人知道是否有可能(以及如何)在Postman集成测试执行中生成代码覆盖率吗? 我们有基于Postman的集成测试,并通过Windows shell命令在Jenkins上执行。令人沮丧的是,我们不知道如何生成代码覆盖报告并将其发布到SonarQube中。 提前万分感谢!

  • 问题内容: 我有一个名为“ XYZClientWrapper”的类,其结构如下: 我不希望为属性生成任何构建函数 龙目岛是否支持这种用例? 问题答案: 是的,您可以将@Builder放在仅包含所需字段的构造函数或静态(工厂)方法上。 披露:我是Lombok开发人员。

  • 我已经看了一段时间关于stackoverflow的不同文章和答案,但我还没有找到适合我的情况的有效解决方案。我对jacoco、maven和sonar如何一起创建报告的理解肯定有问题,所以我要寻求帮助。 我有一个多模块maven项目,其结构如下(稍微简化了一下): 请允许我扩展一下。父模块只是一个带有整个依赖项及其版本的pom。这个pom被用作level1的每一个其他模块的父模块(直接位于根下面)。