rails-rspec 错误无法加载此类文件 -- rspec/core/formatters/progress_formatter

rails-rspec error cannot load such file -- rspec/core/formatters/progress_formatter

我的 rails-rspec 坏了。我切换到另一个 gemset 以 运行 进行第 3 方测试。当我返回我的 2.3.0(默认)gemset 时,出现以下错误。

运行宁 rspec 得到:

/.rvm/gems/ruby-2.3.0/gems/activesupport-4.2.0/lib/active_support/dependencies.rb:274:in `require': cannot load such file -- rspec/core/formatters/progress_formatter (LoadError)

运行宁rails生成rspec:installreturns:

Could not find generator 'rspec:install'. Maybe you meant 'devise:install' or ...

我已尝试卸载并重新安装,但错误仍然存​​在。

运行 rspec -v returns:

- rspec-core 3.6.0
- rspec-expectations 3.6.0
- rspec-mocks 3.6.0
- rspec-rails 3.6.1
- rspec-support 3.6.0

似乎ruby找不到rspec-core。我尝试了 的解决方法,但没有成功。预先感谢您提供的任何见解。

运行

rails 4.2.0, ruby 2.3.0

我觉得你应该试试

bundle exec rspec:install

运行 bundle exec rspec 帮我解决了。

如果您 运行 来自 RubyMine 的规范,您可以在 运行 配置中指定 RSpec 版本。

运行 bundle clean --force 对我有用,原来我的系统中有一些过时的 gem

我在 rails 应用程序中遇到以下错误,none 这里的解决方案对我有用。

gems/rspec-core-3.8.0/lib/rspec/core/formatters.rb:210:in `require': cannot load such file -- rspec/core/formatters/progress_formatter (LoadError)

清空 gemset 并重新安装。

假设您在应用的根目录下使用 rvm.ruby-gemset

$ rvm gemset empty <name-of-gemset>
$ bundle install

我是从 Victor Hazbun 那里学到的 - CodeMentor 专家和 Egghead.io:

运行 gem list | grep rspec 并注意任何列出多个版本的 gem。

然后 运行 gem uninstall ______ 每个版本(删除每个版本的所有版本)。

然后运行bundle之后。这会将您的版本与您的 gemfile 中的版本同步。

我试图为 CocoaPods 做出贡献,但在做 rspec foo_spec.rb 时遇到了同样的错误。结果他们根本没有使用 rpsec。他们好像有专门的试跑者:

CocoaPods uses bacon as a test runner. To run all tests, use bundle exec rake spec in the root of the project. If you want to run a specific test instead, use bundle exec bacon spec/[folder]/[name]_spec.rb

有关更多信息,请参阅 here