gpt4 book ai didi

java - Cobertura,抑制线永远不应该出现

转载 作者:行者123 更新时间:2023-11-30 06:35:32 25 4
gpt4 key购买 nike

我是第一次使用 cobertura。一切正常,但我想知道的是,我的代码中有几行永远不应该这样调用:

try {
em.persist();
}catch(Exception) {
logger.error("can not create");
}

我一直在做所有的控制,直到 persist 行,当我的代码工作正常时,永远不会到达错误行,现在是这样。因此,我从来没有 %100 行覆盖率。

我应该以某种方式抑制它吗?

谢谢,比拉尔

最佳答案

虽然您可以从 Cobertura 覆盖率报告中排除整个类,但您不能排除特定的行或方法。

您应该承认在现实项目中不可能实现 100% 的覆盖率,因为总会有无法访问的代码或只能通过模拟复杂条件组合才能访问的代码。

正如其他答案所建议的那样,您可以尝试通过模拟/ stub EntityManager 以在 persist 上抛出异常来增加单元测试覆盖率。但这几乎是您所能做到的。

关于java - Cobertura,抑制线永远不应该出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6003040/

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