3

背景:运行 Rails 3.2、Cucumber 1.1.4 和 SimpleCov 0.5.4。

我们所有的 Cucumber 规范都通过了,代码应该被覆盖。但奇怪的是,当我们检查 SimpleCov 生成的 Cucumber 覆盖率报告时,methods/def 中的实际代码根本没有被覆盖。没有涵盖任何方法代码。奇怪的是,类名、模块名、访问器声明都被覆盖了!

因此,在此示例中,行 01、02、03、07 显示为已覆盖,但未显示为 04、05、08、09。

01 class Summary
02  attr_accessor :jobs
03  def initialize (events)
04    @events = events
05    createJobs
06  end
07  def createJobs
08   code here
09   code here
10  end
11 end

任何帮助将不胜感激!

谢谢。

4

1 回答 1

3

我想我现在知道发生了什么。我的黄瓜功能/步骤不是直接测试代码,而是通过浏览器测试(使用水豚)。因此,覆盖范围可能不会通过代码(控制器/模型)运行。

如果是真的,有补救措施吗?我不想/不需要在我的黄瓜中提到控制器/模型……而是从用户的角度(浏览器)进行测试。

于 2012-02-03T22:59:15.100 回答