简体   繁体   English

尝试运行 rspec,但它无法读取测试文件

[英]Trying to run rspec, but it couldn't read the tests file

require 'rails_helper'

RSpec.describe User, type: :model do
  before { @user = FactoryGirl.build(:user) }

  it { expect(@user).to respond_to(:email) }
end

The error:错误:

/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:29: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:30: warning: constant Gem::ConfigMap is deprecated
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
WARN: Unresolved or ambiguous specs during Gem::Specification.reset:
      diff-lcs (< 2.0, >= 1.2.0)
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
      Available/installed versions of this gem:
      - 1.5.0
      - 1.3
WARN: Clearing out unresolved specs. Try 'gem cleanup <gem>'
Please report a bug if this causes problems.
/usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb:10: warning: constant Gem::ConfigMap is deprecated
/var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/formatters.rb:212:in `require': cannot load such file -- rspec/core/formatters/progress_formatter (LoadError)
        from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/formatters.rb:212:in `built_in_formatter'
        from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/formatters.rb:182:in `find_formatter'
        from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/formatters.rb:152:in `add'
        from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/formatters.rb:127:in `setup_default'
        from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/reporter.rb:47:in `block in prepare_default'
        from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/reporter.rb:236:in `ensure_listeners_ready'
        from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/reporter.rb:207:in `notify'
        from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/reporter.rb:100:in `message'
        from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/world.rb:196:in `report_filter_message'
        from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/world.rb:188:in `announce_filters'
        from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/runner.rb:104:in `ensure in setup'
        from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/runner.rb:104:in `setup'
        from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/runner.rb:86:in `run'
        from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/runner.rb:71:in `run'
        from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/lib/rspec/core/runner.rb:45:in `invoke'
        from /var/lib/gems/2.3.0/gems/rspec-core-3.9.3/exe/rspec:4:in `<top (required)>'
        from /usr/local/bin/rspec:23:in `load'
        from /usr/local/bin/rspec:23:in `<main>'

First, we need to remove the unnecessary gem.首先,我们需要删除不必要的 gem。 Try running bundle clean --force.尝试运行 bundle clean --force。

This command will remove all unused gems in your bundler directory.此命令将删除捆绑程序目录中所有未使用的 gem。 This is useful when you have made many changes to your gem dependencies.当您对 gem 依赖项进行了许多更改时,这很有用。

You can check more information about that comment in this link .您可以在此链接中查看有关该评论的更多信息。

Now runs现在运行

bundle install捆绑安装

and try to rerun your tests.并尝试重新运行您的测试。 It seems that those two steps have helped other people:这两个步骤似乎帮助了其他人:

https://github.com/rubygems/rubygems/issues/1945#issuecomment-334979982 https://github.com/rubygems/rubygems/issues/1945#issuecomment-334979982

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM