【问题标题】:Rspec error when I run my rspec test of my controller运行控制器的 rspec 测试时出现 Rspec 错误
【发布时间】:2011-10-19 12:06:10
【问题描述】:

我正在开发一个 Rails v2.3 应用程序。

当我通过执行命令运行 rspec 测试时:

rspec spec/controllers/my_controller_spec.rb

我收到如下所示的错误消息

/.rvm/gems/ruby-1.8.7-p352@myapp/gems/rspec-core-2.6.4/lib/rspec/core/configuration.rb:427:in `raise_if_rspec_1_is_loaded':  (RuntimeError)
********************************************************************************
  You are running rspec-2, but it seems as though rspec-1 has been loaded as
  well.  This is likely due to a statement like this somewhere in the specs:

      require 'spec'

  Please locate that statement, remove it, and try again.
********************************************************************************
/.rvm/gems/ruby-1.8.7-p352@myapp/gems/rspec-core-2.6.4/lib/rspec/core/configuration.rb:420:in `load_spec_files'

----更新---

由于它抱怨一些包含代码require 'spec' 的文件,所以我按照这个线索,我在 spec/spec_helper.rb 中找到了“require 'spec'”,然而 strong>,在我删除它之后,同样的错误仍然会出现,而且我现在没有任何其他文件包含代码。

为什么还会出现错误,那么真正的原因是什么?

【问题讨论】:

  • config/test.rb 和 spec_helper 文件看起来如何?
  • @Alok,我在 confi/test.rb 中找到了“require 'spec'”,在我删除它之后,仍然会出现同样的错误,而且我没有任何其他文件包含代码

标签: ruby-on-rails ruby-on-rails-3 rspec ruby-on-rails-3.1 rspec2


【解决方案1】:

rspecrspec-2 的可执行文件。 specrspec-1 的可执行文件。 rspec-2rails 2.3 不兼容。你的命令应该是:

spec spec/controllers/my_controller_spec.rb

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多