app academy ruby​​-test-first spec errors

时间:2014-12-13 04:20:14

标签: ruby rspec

我是编程新手,我目前正在自学。我正在关注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

1 个答案:

答案 0 :(得分:0)

我在这些测试中遇到了类似的问题。

首先运行rspec -v,告诉你RSPEC是否正常工作。 第二次改变“要求”。文件中的行:

require "./hello" 

因为默认实际上只是给你&#34;你好&#34;有时它因此无法找到其他文件。两个文件都必须位于同一个文件夹中才能正常工作。

如果RSPEC正在运行并且你改变了这条线,它应该可行。如果它没有卸载RSPEC并使用教程重新安装它。

最后,当你在终端中运行它时,请确保使用

rspec hello_spec.rb

如果你使用Ruby命令它就不会工作。