使用SimpleCov显示Cucumber代码覆盖率

时间:2011-06-24 20:28:34

标签: ruby-on-rails rspec cucumber simplecov

有没有人有使用Cucumber和代码覆盖率工具SimpleCov的经验?我添加了以下行env.rb文件,因此Cucumber将触发SimpleCov -

require 'simplecov'
SimpleCov.start 'rails'
SimpleCov.coverage_dir 'coverage/cucumber'

它做了它应该做的事情除了输出文件列出0个文件测试,0个相关行,0行覆盖等等。任何想法我怎么能使代码覆盖正确出来?

2 个答案:

答案 0 :(得分:6)

这些结果很简单 - 简单的Cov语句必须是env.rb文件中的第一个东西,而不是其他要求。然后它似乎工作正常!

答案 1 :(得分:0)

当使用RSpec时也​​得到了这个,即使我确定我有:

require 'simplecov'
SimpleCov.start

位于spec/spec_helper.rb文件的最顶层。事实证明我在实际规范文件中require 'spec_helper'后意外地要求我的代码库被测试(即:foo_spec.rb)(D'哦!......那天需要更多的睡眠...)< / p>

所以小费新手或睡眠不足的代码瘾君子一样:确保你实际上需要SimpleCov并在实际加载订单的最开始时开始覆盖率分析。