您是否在代码覆盖率中包含测试文件?

时间:2019-10-23 16:54:15

标签: unit-testing testing code-coverage

似乎在Code Coverage中包含测试文件会高估该值。

但是我可以看到,如果您有未在测试中使用的代码,则应将其删除。

那么,代码覆盖率指标通常包含测试文件吗?

1 个答案:

答案 0 :(得分:1)

人们使用代码覆盖率分析有许多可能的目标。并且,有许多不同的方法可以执行代码覆盖率分析。对于特定目标,使用代码覆盖率分析的某些方法比其他方法更有意义。

您提到了一个目标:识别未使用的测试代码。为了实现此目标,如果分析可以向您详细显示执行了哪些测试代码,哪些没有执行,那么对测试代码的覆盖范围分析才有意义。另一方面,仅像“执行了87%的测试代码”这样的百分比对您没有帮助。

另一个可能更典型的目标是使用代码覆盖率百分比来判断为达到某个覆盖率而进行单元测试所需的其余工作-或替代地,由于未达到某个覆盖率目标而对风险进行判断。我不太赞成这种覆盖率的用途,但是它的用途很广泛。有用与否,对于该目标而言,至少将测试代码包含在覆盖率指标中是没有意义的:测试代码的覆盖率与其余的单元测试工作或风险无关。

总结:没有简单的是或否,因为这取决于目标。但是,当然可以执行不同类型的覆盖率分析,或以不同方式将结果用于不同目的。