3

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

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

除了输出文件列出了 0 个文件测试、0 个相关行、0 个覆盖的行等之外,它做了它应该做的事情。知道如何使代码覆盖率正确吗?

4

2 回答 2

6

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

于 2011-06-27T15:10:24.443 回答
0

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

require 'simplecov'
SimpleCov.start

在我spec/spec_helper.rb文件的最顶部。事实证明,require 'spec_helper'在实际的规范文件(即:)之后,我不小心需要我的代码库在测试中foo_spec.rb(D'oh!......那天需要更多的睡眠......)

因此,给新手或睡眠不足的代码迷们的提示:确保您确实需要 SimpleCov,并在实际加载顺序的最开始就开始覆盖分析。

于 2014-10-24T00:21:54.863 回答