Devel :: Cover的解释

时间:2013-07-15 18:47:17

标签: perl devel-cover

如何在Devel :: Cover的基础上进行代码更改?我想通过我们的代码从devel中获取结果时想知道更多我们接下来要做什么?并寻找Windows代码覆盖的好工具。

2 个答案:

答案 0 :(得分:3)

使用Devel::Cover确定您的测试未执行代码的哪些部分。如果您的代码的某些部分未被测试覆盖,您通常会添加更多测试以涵盖所有代码。

在某些情况下,Devel :: Cover会识别无法测试的部分代码。如果是这种情况,您可以决定删除代码的那一部分。

答案 1 :(得分:2)

结构覆盖率是衡量代码运行程度的指标。它通常在运行测试时收集,因此提供了测试套件完整性的近似值。

不完整的覆盖范围意味着您具有未被执行的功能,因此无法进行测试。通常,您会添加更多测试以增加覆盖范围。错过的覆盖范围也可能表示不必要的功能(可以删除)或妨碍完全执行代码的逻辑错误。由您来分析您的报道报告并确定适当的行动方案。

请注意,“覆盖”仅表示“已执行”。它与“已测试”不同,肯定与“正确”不同。我建议将标志设置为Devel :: Cover(具体为ignoreincselect),以便您为正在测试的模块收集的覆盖数据 。这降低了偶然覆盖未经测试的代码的风险。