有没有人有使用 Cucumber 和代码覆盖工具 SimpleCov 的经验?我添加了以下行 env.rb 文件,因此 Cucumber 将触发 SimpleCov-
require 'simplecov'
SimpleCov.start 'rails'
SimpleCov.coverage_dir 'coverage/cucumber'
除了输出文件列出了 0 个文件测试、0 个相关行、0 个覆盖的行等之外,它做了它应该做的事情。知道如何使代码覆盖率正确吗?
有没有人有使用 Cucumber 和代码覆盖工具 SimpleCov 的经验?我添加了以下行 env.rb 文件,因此 Cucumber 将触发 SimpleCov-
require 'simplecov'
SimpleCov.start 'rails'
SimpleCov.coverage_dir 'coverage/cucumber'
除了输出文件列出了 0 个文件测试、0 个相关行、0 个覆盖的行等之外,它做了它应该做的事情。知道如何使代码覆盖率正确吗?
这些结果很简单——Simple Cov 语句必须是 env.rb 文件中的第一件事,而不是其他要求。然后它似乎工作正常!
在使用 RSpec 时也得到了这个,即使我确定我有:
require 'simplecov'
SimpleCov.start
在我spec/spec_helper.rb
文件的最顶部。事实证明,require 'spec_helper'
在实际的规范文件(即:)之后,我不小心需要我的代码库在测试中foo_spec.rb
(D'oh!......那天需要更多的睡眠......)
因此,给新手或睡眠不足的代码迷们的提示:确保您确实需要 SimpleCov,并在实际加载顺序的最开始就开始覆盖分析。