加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rspec’无法加载此类文件’

发布时间:2020-12-17 03:10:23 所属栏目:百科 来源:网络整理
导读:我正在使用Code School的Rspec课程进行测试,并将 ruby 2.2.1,rails 4.2.5.1和rspec 3.4.4安装到我的Ubuntu系统中.正如我输入的第一个视频描述 rspec --init 在我的项目文件夹中,它创建了一个spec文件夹,在其中我创建了一个名为lib的新目录.在那里我放置了两
我正在使用Code School的Rspec课程进行测试,并将 ruby 2.2.1,rails 4.2.5.1和rspec 3.4.4安装到我的Ubuntu系统中.正如我输入的第一个视频描述

rspec --init

在我的项目文件夹中,它创建了一个spec文件夹,在其中我创建了一个名为lib的新目录.在那里我放置了两个.rb文件:

touch spec/lib/zombie_spec.rb
touch spec/lib/zombie.rb

spec_helper.rb通常在spec文件夹中创建.
如果我跑:

rspec spec/lib/zombie_spec.rb

对于zombie_spec.rb中的以下代码:

require "spec_helper"
describe "Zombie" do
    it "is named Ash"
end

一切都按预期运行并显示在视频中.
但如果我采取下一步并添加

require "zombie"

在第一次需要之后到zombie_spec.rb文件,我收到错误:

cannot load such file -- zombie (LoadError)

zombie.rb看起来完全像这样:

class Zombie
end

解决方法

zombie.rb应该位于{project_home} / lib /中,如@kclowes所指出的那样.

在你的情况下,因为它存在于同一个文件夹中(不推荐),你应该使用格式:require’./zombie’而不要求’zombie’,因为后者用于标准和/或第三方库.

这个问题已经有几个月了,但我正在回答,以防万一有人偶然发现这个问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读