有没有人有使用Cucumber和代码覆盖率工具SimpleCov的经验?我添加了以下行env.rb文件,因此Cucumber将触发SimpleCov -
require 'simplecov'
SimpleCov.start 'rails'
SimpleCov.coverage_dir 'coverage/cucumber'
它做了它应该做的事情除了输出文件列出0个文件测试,0个相关行,0行覆盖等等。任何想法我怎么能使代码覆盖正确出来?
答案 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并在实际加载订单的最开始时开始覆盖率分析。