【问题标题】:Using SimpleCov to display Cucumber code coverage使用 SimpleCov 显示 Cucumber 代码覆盖率
【发布时间】:2011-06-24 20:28:34
【问题描述】:
有人有使用 Cucumber 和代码覆盖工具 SimpleCov 的经验吗?我添加了以下行 env.rb 文件,因此 Cucumber 将触发 SimpleCov-
require 'simplecov'
SimpleCov.start 'rails'
SimpleCov.coverage_dir 'coverage/cucumber'
除了输出文件列出 0 个文件 test、0 个相关行、0 个覆盖的行等之外,它会执行预期的操作。知道如何使代码覆盖正确吗?
【问题讨论】:
标签:
ruby-on-rails
rspec
cucumber
simplecov
【解决方案1】:
这些结果很简单——Simple Cov 语句必须是 env.rb 文件中的第一件事,在其他要求之前。然后它似乎工作正常!
【解决方案2】:
在使用 RSpec 时也得到了这个,即使我确定我有:
require 'simplecov'
SimpleCov.start
在我的spec/spec_helper.rb 文件的最顶部。结果我不小心在实际规范文件中的require 'spec_helper' 之后要求我的代码库在测试中(即:foo_spec.rb)(D'oh!......那天需要更多的睡眠......)
因此,给新手或睡眠不足的代码迷们的提示:确保您确实需要 SimpleCov,并在实际加载顺序的一开始就开始覆盖分析。