【问题标题】:Simplecov fails to exit on rspec suite completion in Ruby 2.6.3Simplecov 无法在 Ruby 2.6.3 中完成 rspec 套件退出
【发布时间】:2019-08-06 21:12:04
【问题描述】:

因此,在将与我的应用程序一起使用的 Ruby 版本从 2.5.5 升级到 2.6.3 后,simplecov 0.17.0 现在会在我的测试套件结束时静默且永久地挂起。

我正在运行 Ruby 2.6.3 和 Rails 5.2.3。

至于其他可能相关的内容,我正在运行 capybara 3.26.0,并且正在使用 RSpec。

我尝试的一件事是在我的 SimpleCov.start 块中添加“use_merging false”,正如我看到的那样。我运气不好。

这是我得到的输出示例:

138 examples, 0 failures, 1 pending

Randomized with seed 29475

那就是它挂的地方。

非常感谢任何帮助!

编辑:SimpleCov 配置:

SimpleCov.start :rails do
  add_filter "/app/channels/"
  add_filter "/app/jobs/"
  add_filter "/app/mailers"
end

【问题讨论】:

    标签: ruby rspec ruby-on-rails-5 simplecov


    【解决方案1】:

    来自https://github.com/colszowka/simplecov

    如果您正在制作 Rails 应用程序,SimpleCov 带有内置配置(有关配置文件的信息,请参见下文),可以帮助您开始使用控制器、视图、模型和助手的组。要使用它,你的 test_helper 的前两行应该是这样的:

    require 'simplecov'
    SimpleCov.start 'rails'
    

    文档还指出:

    在您的 test/test_helper.rb(或 spec_helper.rb、rails_helper、cucumber env.rb 或任何您喜欢的测试框架使用的)的最顶部加载并启动 SimpleCov:

    require 'simplecov'
    SimpleCov.start
    

    如果这没有帮助,请在您的 Gemfile 和 test-、spec-、rails_helper 中分享您的 simplecov 条目。

    【讨论】:

    • 我已经准备好了,但如果有帮助,我会把它放在我原来的问题中。为了重申问题,Simplecov 在测试套件完成后挂起.
    • 感谢您的配置。我很快用 0.17 测试了 ruby​​ 2.6.3,不幸的是看不到问题。
    猜你喜欢
    • 2012-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 2021-11-12
    相关资源
    最近更新 更多