【问题标题】:simplecov gem code coveragesimplecov gem 代码覆盖率
【发布时间】:2013-02-19 15:03:49
【问题描述】:

我使用 minitest 框架进行测试,使用 simplecov gem 进行代码覆盖。我对 simplecov 有疑问。我的问题是这样的:

我写了一个模型测试。当我使用 rake minitest:models 运行测试时,测试运行和覆盖率显示 %100。但是当我使用 bundle exec rake 运行测试时,显示相同测试的代码覆盖率缺失。

我在网上进行研究。有些人对 simplecov 也有类似的问题。但我找不到解决方案。 我在等你的想法。提前致谢。

【问题讨论】:

    标签: ruby-on-rails ruby code-coverage minitest


    【解决方案1】:

    您是否通过在代码顶部执行SimpleCov.start 来启用simplecov

    这是第一条语句,即在您的代码之前,否则您将永远无法使用它。

    还包括SimpleCoV Adapter

    按照generating-code-coverage-metrics-for-a-ruby-on-rails-project-with-simplecov的帖子,用SimpleCov放置条件定义规则:

    SimpleCov.start do
      # rules here
    end if ENV["COVERAGE"]
    

    然后通过指定覆盖变量来按需运行覆盖:

    COVERAGE=true bundle exec rake spec
    

    【讨论】:

    • 是的。我做到了。如果我使用 bundle exec rake,它已经运行但结果未显示 %100。例如,如果我使用 rake minitest:models 运行,覆盖率显示为 %100。
    猜你喜欢
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 2018-01-11
    • 1970-01-01
    相关资源
    最近更新 更多