gpt4 book ai didi

java - 使用 Jacoco 对使用 Powermock 编写的测试类进行单元测试覆盖

转载 作者:行者123 更新时间:2023-12-05 05:20:57 26 4
gpt4 key购买 nike

我正在尝试在 jenkins 的 sonarqube 仪表板上获取代码覆盖率报告。代码覆盖率报告即将发布,但仅显示 4.6% 的覆盖率。在调查中,我发现使用 PowerMocks 编写的测试类被跳过了。

在进一步调查中,我发现“JaCoCo 不能很好地处理动态修改/创建的类(这是 powermock 的工作方式)。这是一个已知的限制,我们目前无能为力”。

是否有解决此问题的方法,以便我也可以为使用 PowerMocks 编写的测试类获得适当的代码覆盖率。

最佳答案

简单的回答:不,没有。

长答案 - 归结为这些选项:

  • 查看此 Wiki page由 PowerMock 团队提供 - 也许“离线检测”适合您。
  • 希望对应bug在某个时候固定(我不会屏住呼吸)
  • 摆脱对 PowerMock(ito) 的依赖 - 通过重构和改进您的生产代码
  • [我认为很久以前我就评估过各种覆盖工具;并且有一个商业版本声称甚至可以与 PowerMock 一起使用。但我不记得任何细节。所以我基本上是说:可能 另一个专有的覆盖工具与 PowerMock 一起工作的可能性很小]

关于java - 使用 Jacoco 对使用 Powermock 编写的测试类进行单元测试覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43868844/

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