1

我正在使用 simplecov gem 来查看测试覆盖率。在下图中,我可以看到两个语句else并且end是白色的。
这些行不计入测试覆盖率吗?如果是,可以做些什么来包括这些陈述? SimpleCov 代码覆盖率图像

4

1 回答 1

2

这些不是代码行。您无法测试它们,因此 simplecov 会忽略它们。

你的if已经被覆盖了,因此我们假设结尾已经被覆盖了。else也没有涵盖,但我们只关心该分支内的代码是否已被涵盖。

SimpleCov 应将未经测试的代码显示为红线,将不可测试的代码显示为灰色。上面的代码有 100% 的测试覆盖率,所以不用担心。

于 2017-09-05T15:39:28.673 回答