2014-12-13 4 views
0

Я новичок в программировании, и сейчас я учился сам. Я следую сначала precourse для Академии приложений. У меня много проблем, пытаясь получить первую спецификацию для работы над первым проектом 00_hello.приложение академия ruby-test-first spec errors

Я работаю над Windows 7 pc 64 бит, и у меня не было много проблем с Ruby на нем, пока мне не пришлось использовать rspec.

У меня также есть виртуальная машина под управлением Mac OS X, но у меня тоже есть подобные проблемы.

Текущая ошибка я получаю, когда я бегу 00_hello_spec является

D: /1/spec/00_hello_spec.rb: 105: в <main>': undefined method описать»для главного: 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

похоже, что rspec не загружается – vlasits

+0

У меня установлен rspec – EricKwong618

ответ

0

У меня была аналогичная проблема с этими тестами.

Первый запуск rspec -v, который скажет вам, работает ли RSPEC. Во-вторых изменить «требуется» строка в файле, чтобы:

require "./hello" 

по умолчанию на самом деле просто дает вам «привет», а иногда он не может найти другой файл из-за этого. Оба файла должны находиться в одной папке для работы.

Если RSPEC работает, и вы изменили эту линию, он должен работать. Если он не удаляет RSPEC и не использует учебник для его повторной установки.

Также, наконец, когда вы запустите его в терминале убедитесь, что вы используете

rspec hello_spec.rb 

Если вы используете команду Ruby, он не будет работать.

+0

Если вы сделаете предложение по редактированию вопроса, вы должны предоставить более подробное пояснение, объясняющее, почему вы сделали редактирование, например * «добавьте код, который ОП поставил комментарии «*. Мы не видим комментариев в обзоре редактирования и без описания редактирования, похоже, вы пытаетесь ответить или ответить, отредактировав вопрос. – Carpetsmoker

+0

спасибо, я думаю, что сейчас он работает – EricKwong618