2010-04-28 4 views
0

Je viens d'installer Rspec et Rspec-rails. Lorsque je tente de lancer le test, il est dit:Rails + problème 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 

journal complet ici: http://pastie.org/939211

Cependant, ma deuxième application "test" avec SQLite fonctionne avec elle. Je pense que le problème est dans ma base de données.

Ma version de rubis est 1.8.7, j'utilise mysql comme base de données.

Mes fichiers:

specs/spec_helper.rb

config/environment.rb

config/environments/test.rb

List of my gems

Mon test est juste:

require 'spec_helper' 

describe FreeController do 

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

end 

Je ne comprends vraiment pas l'erreur, donc je ne sais pas comment le résoudre ..

question supplémentaire: dois-je utiliser un des appareils et ActiveRecord, si je vais utiliser Machiniste pour créer des données de test ? Que dois-je faire pour les désactiver?

Répondre

1

de votre journal d'erreur:

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

est votre modèle nommé Thread? Vous pourriez avoir une collision de nom. Ruby a une classe intégrée nommée Thread. Essayez de renommer votre modèle.

+0

Oui, c'était le cas! Je n'ai pas utilisé, mais j'ai oublié de le détruire. Merci) – FancyDancy