【问题标题】: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,并在实际加载顺序的一开始就开始覆盖分析。

      【讨论】:

        猜你喜欢
        • 2013-02-19
        • 2020-08-12
        • 1970-01-01
        • 2012-01-18
        • 2017-05-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-25
        相关资源
        最近更新 更多