我是编程新手,我目前正在自学。我正在关注App Academy的第一个 precourse 。 我试图在第一个项目00_hello上运行第一个规范时遇到了很多麻烦。
我正在使用Windows 7 64位工作,但在我不得不使用rspec之前,我还没有遇到很多运行Ruby的问题。
我还有一台运行Mac OS X的虚拟机,但我也有类似的问题。
我运行00_hello_spec时遇到的当前错误是
D:/1/spec/00_hello_spec.rb:105:在
<main>': undefined method
中描述&#39; for main:Object(NoMethodError)
这是我第一次使用rspec,我真的很感激任何帮助正确设置它并让它运行。
以下是00_hello_spec.rb
的内容:
require "00_hello"
describe "the hello function" do
it "says hello" do
hello.should == "Hello!"
end
end
describe "the greet function" do
it "says hello to someone" do
greet("Alice").should == "Hello, Alice!"
end
it "says hello to someone else" do
greet("Bob").should == "Hello, Bob!"
end
end
答案 0 :(得分:0)
我在这些测试中遇到了类似的问题。
首先运行rspec -v,告诉你RSPEC是否正常工作。 第二次改变“要求”。文件中的行:
require "./hello"
因为默认实际上只是给你&#34;你好&#34;有时它因此无法找到其他文件。两个文件都必须位于同一个文件夹中才能正常工作。
如果RSPEC正在运行并且你改变了这条线,它应该可行。如果它没有卸载RSPEC并使用教程重新安装它。
最后,当你在终端中运行它时,请确保使用
rspec hello_spec.rb
如果你使用Ruby命令它就不会工作。