我应该如何使用结果Devel::Cover
来更改代码?我接下来要如何处理我的代码?
问问题
147 次
2 回答
3
使用Devel::Cover来确定代码的哪些部分没有被测试执行。如果您的代码的某些部分没有被您的测试覆盖,您通常会添加更多的测试来覆盖您的所有代码。
在某些情况下,Devel::Cover 会识别您的代码中无法测试的部分。如果是这种情况,您可能会决定删除代码的那部分。
于 2013-07-15T19:08:26.187 回答
2
结构覆盖率是衡量您的代码执行得有多彻底的指标。它通常在运行测试时收集,因此提供了测试套件完整性的近似值。
不完全覆盖意味着您的功能未被使用,因此无法进行测试。通常你会添加更多的测试来增加覆盖率。遗漏的覆盖也可能表明不必要的功能(可以删除)或阻止完全执行代码的逻辑错误。由您来分析您的覆盖率报告并确定适合的行动方案。
请注意,“已覆盖”仅表示“已执行”。它与“经过测试”不同,也绝对与“正确”不同。我建议将标志设置为 Devel::Cover (特别ignore
是 、inc
和),以便您只为正在测试的模块select
收集覆盖率数据。这降低了意外覆盖未经测试的代码的风险。
于 2013-07-15T22:01:17.540 回答