0

我应该如何使用结果Devel::Cover来更改代码?我接下来要如何处理我的代码?

4

2 回答 2

3

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

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

于 2013-07-15T19:08:26.187 回答
2

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

不完全覆盖意味着您的功能未被使用,因此无法进行测试。通常你会添加更多的测试来增加覆盖率。遗漏的覆盖也可能表明不必要的功能(可以删除)或阻止完全执行代码的逻辑错误。由您来分析您的覆盖率报告并确定适合的行动方案。

请注意,“已覆盖”仅表示“已执行”。它与“经过测试”不同,也绝对与“正确”不同。我建议将标志设置为 Devel::Cover (特别ignore是 、inc和),以便您为正在测试的模块select收集覆盖率数据。这降低了意外覆盖未经测试的代码的风险。

于 2013-07-15T22:01:17.540 回答