gpt4 book ai didi

ruby-on-rails - Simplecov 覆盖率报告似乎遗漏了某些行

转载 作者:数据小太阳 更新时间:2023-10-29 07:00:52 27 4
gpt4 key购买 nike

在澄清了 simplecov 如何确定一条线是否已被测试执行之后。

我有以下方法:

def over?
end_at < Time.zone.now
end

其中 end_at 是对象的 ActiveRecord 属性。

在以下规范中进行了练习:

describe CalendarEntry do
it 'can determine that an event has ended' do
@entry.end_at = 1.day.ago
@entry.over?.should be_true
end
end

在覆盖范围内运行规范后,它显示以下结果:

coverage report

我已经在 Debug模式下运行了测试,并在此行上设置了一个断点,并确认规范确实符合它。

这并不仅限于此方法中的这一行,包括使用 ActiveRecord 关联的 getter 的每一行都显示为未涵盖。可能是巧合,但似乎有点奇怪。

环境:ruby 1.9.3-p327 (mri)、rails 3.2.8、simplecov 0.7.1、rspec 2.10.0。

关于为什么 simplecov 认为它没有被涵盖的任何想法?

最佳答案

好的,所以我添加了与在 Windows 上运行的 JRuby 相同类型的问题。答案实际上是提示给我的,如果不在 Debug模式下运行,Simplecov 可能会漏掉一些行。

(j)ruby --debug -S rspec spec

使用 --debug 选项它确实起作用了,我又回到了预期的 100% 覆盖率。

关于ruby-on-rails - Simplecov 覆盖率报告似乎遗漏了某些行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13889772/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com