gpt4 book ai didi

ruby-on-rails - Rspec 'cannot load such file'

转载 作者:数据小太阳 更新时间:2023-10-29 06:59:20 31 4
gpt4 key购买 nike

我正在使用 Code School 的 Rspec 类(class)进行测试,并在我的 Ubuntu 系统中安装了 ruby​​ 2.2.1、rails 4.2.5.1 和 rspec 3.4.4。正如第一个视频描述的那样,我输入了

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"

在第一次 require 之后到 zombie_spec.rb 文件,我得到错误:

cannot load such file -- zombie (LoadError)

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

class Zombie
end

最佳答案

通常你不想要你的 zombie.rb在您的 spec 文件夹中,因为它不是测试文件,但我不熟悉 Code School 教程。 RSpec 对文件路径做了一些神奇的处理,因此它可能会查找错误的位置。

您可以尝试 require_relative "./zombie"或移动zombie.rb在你的规范文件和require "<path_to_zombie>/zombie"之外.

关于ruby-on-rails - Rspec 'cannot load such file',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36091767/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com