Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 simplecov gem 来查看测试覆盖率。在下图中,我可以看到两个语句else并且end是白色的。 这些行不计入测试覆盖率吗?如果是,可以做些什么来包括这些陈述?
else
end
这些不是代码行。您无法测试它们,因此 simplecov 会忽略它们。
你的if已经被覆盖了,因此我们假设结尾已经被覆盖了。else也没有涵盖,但我们只关心该分支内的代码是否已被涵盖。
if
SimpleCov 应将未经测试的代码显示为红线,将不可测试的代码显示为灰色。上面的代码有 100% 的测试覆盖率,所以不用担心。