我正在学习Code School的Rspec课程,并在我的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