【问题标题】:Rspec: Running Rspec v 2.99 in Rails but have v 3.0 installedRspec:在 Rails 中运行 Rspec v 2.99,但安装了 v 3.0
【发布时间】:2014-07-30 16:40:22
【问题描述】:

所以我的 Rails 框架的 Gemfile.lock 将我的 Rspec 设置为 v 2.99,而我的计算机运行 3.0.0。当我运行我的 rspec 测试时,我得到:

/Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/configuration.rb:1051:in `load': cannot load such file -- /Users/MrChan/Desktop/matt/week_2/db-drill-ar-student-schema-challenge/source/ar-student-schema/db/spec/student_spec.rb (LoadError)
from /Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/configuration.rb:1051:in `block in load_spec_files'
from /Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/configuration.rb:1051:in `each'
from /Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/configuration.rb:1051:in `load_spec_files'
from /Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:97:in `setup'
from /Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:85:in `run'
from /Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:70:in `run'
from /Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/lib/rspec/core/runner.rb:38:in `invoke'
from /Users/MrChan/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/rspec-core-3.0.0/exe/rspec:4:in `<top (required)>'
from /Users/MrChan/.rbenv/versions/2.1.1/bin/rspec:23:in `load'
from /Users/MrChan/.rbenv/versions/2.1.1/bin/rspec:23:in `<main>'

我知道这可能有点牵强,但有人有什么想法吗?我查看了我的 rspec 测试并尝试根据 Rspec v 3.0 将 be_true 更改为 be_truthy,但我仍然收到错误...

【问题讨论】:

    标签: ruby-on-rails rspec sinatra


    【解决方案1】:

    您的错误似乎不是 Rspec 版本错误。第一行说“无法加载此类文件(LoadError)” - 这表明它正在尝试加载规范文件,但不能。文件路径是/Users/MrChan/Desktop/matt/week_2/db-drill-ar-student-schema-challenge/source/ar-student-schema/db/spec/student_spec.rb,所以你应该检查:

    • 文件是否存在?
    • 能打开吗?

    此错误的常见来源是尝试在项目子目录中运行 rspec。当您运行rspec 时,Rspec 会查找spec/ 目录。如果你在一个子目录中——在这个例子中可能是db——那么 Rspec 可能会找错地方。鉴于您似乎正在处理 this code,我很确定这就是错误出现的地方。

    【讨论】:

    • 谢谢!这就是我遇到的问题!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    • 2014-01-18
    • 2012-01-15
    • 1970-01-01
    相关资源
    最近更新 更多