2010-04-28 2 views
0

Я только что установил Rspec и Rspec-рельсы. Когда я пытаюсь запустить тест, он говорит:Rails + RSpec проблема

rake aborted! 
Command /opt/local/bin/ruby -I"lib" "/opt/local/lib/ruby/gems/1.8/gems/rspec-1.3.0/bin/spec" "spec/controllers/free_controller_spec.rb" --options "/Volumes/Trash/dev/app/trunk/spec/spec.opts" failed 

Полный журнал здесь: http://pastie.org/939211

Однако, мое второе приложение «тест» с SQLite работает с ним. Я думаю, проблема в моей БД.

Моя рубиновая версия 1.8.7, я использую mysql как базу данных.

Мои файлы:

specs/spec_helper.rb

config/environment.rb

config/environments/test.rb

List of my gems

Мой тест является просто:

require 'spec_helper' 

describe FreeController do 

    it "should respond with success" do 
     get 'index' 
     response.should be_success 
    end 

end 

Я действительно не могу понять ошибку, поэтому я не знаю, как это исправить ..

Дополнительный вопрос: должен ли я использовать светильники и ActiveRecord, если я буду использовать для создания Машинист тестовых данных ? Что я должен сделать, чтобы отключить их?

ответ

1

Из протокола ошибок:

/app/models/thread.rb:1: superclass mismatch for class Thread (TypeError) 

называется ваша модель Thread? У вас может быть столкновение имен. Ruby имеет встроенный класс с именем Thread. Попробуйте переименовать вашу модель.

+0

Да, это было! Я не использовал, но забыл его уничтожить. Спасибо) – FancyDancy