首页 > 解决方案 > Simplecov 无法在 Ruby 2.6.3 中完成 rspec 套件退出

问题描述

因此,在将与我的应用程序一起使用的 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

标签: rubyrspecruby-on-rails-5simplecov

解决方案


来自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 条目。


推荐阅读