【发布时间】:2010-11-06 01:46:14
【问题描述】:
代码覆盖率可能是最具争议的代码指标。有人说,你必须达到 80% 的代码覆盖率,有人说,这是肤浅的,并没有说明你的测试质量。 (见Jon Limjap's good answer on "What is a reasonable code coverage % for unit tests (and why)?"。)
人们倾向于衡量一切。他们需要比较、基准等。
项目团队需要一个指针,他们的测试有多好。
那么代码覆盖率的替代方案是什么?还有什么比“我接触了这行代码”更能说明问题的好指标?
有真正的替代品吗?
【问题讨论】:
-
诚然,可接受的代码覆盖率是一个常见的争论,但我不会说这会使指标“有争议”。
-
@Tormod,我同意,代码覆盖率很传统——事实上,100% 的行覆盖率被认为是最低限度,不幸的是,这种情况非常罕见。
-
Tormod:我认为代码覆盖率并不能有效地看出项目测试的好坏。我知道其他一些开发人员也有这样的想法。所以这至少是有争议的,不是吗?
标签: unit-testing code-coverage code-metrics