2010-12-15 50 views
3

J'ai posté ceci dans d'autres endroits mais aucune réponse. Essayer de faire fonctionner Shoulda dans Test/Unit in Rails 3.0.3 (1.9.2). Lorsque je tente de lancer le test (copié ci-dessous), je reçois cette erreur:Configuration de Shoulda sous Test/Unité dans Rails 3 (3.0.3)

test/unit/practice_member_test.rb: 4: dans <class:PracticeMemberTest>': undefined method contexte » pour PracticeMemberTest: Classe (NoMethodError)

Notez que j'ai un autre projet Rails 3 avec Rspec incluant Shoulda aussi et ça fonctionne bien via Rspec. Dans le projet qui a échoué, j'ai essayé de placer "require" dans l'assistant de test en vain, mais quand j'ai exécuté le débogueur et que j'ai tapé Shoulda, l'objet est trouvé, ainsi la bibliothèque est chargée.

Voici mon test:

require 'test_helper'

classe PracticeMemberTest < Test :: Unit :: TestCase contexte "membre de la pratique du" Do
devrait « Devenir membre de la pratique mondiale compte pas notamment Demo pratique » faire PracticeMember.practice_members_global_count assert_equal, 0

practice = Factory.create(:practice_one) 

    practice_member = Factory.create(:practice_member) 
    practice_member.practice_id = practice.id 
    practice_member.save 
    practice_member = Factory.create(:practice_member) 
    practice_member.practice_id = practice.id 
    practice_member.save 

    assert_equal PracticeMember.practice_members_global_count, 2 
end 

fin fin

Doit être quelque chose que je néglige car je n'ai vu personne avec ce même problème.

Répondre

0

Avez-vous essayé d'ajouter ce qui suit à votre fichier de configuration/environment.rb:

Rails::Initializer.run do |config| 
    config.gem "shoulda", :lib => "shoulda" 
    end 

Puis

$ rake gems:install 
$ rake gems:unpack 

Comme suggéré dans le documentation?

+0

Désolé pour Rails 2, dans Rails 3 avez-vous ajouté les gems appropriés à bundler? groupe: test do gem "shoulda" gem "rspec-rails", "2.0.0.beta.12" fin – Richard

+0

Merci ... le fait est que je ne veux pas utiliser Rspec. C'est la question ... Je vois sur le readme pour Rails 3 qu'il n'y a pas d'instructions pour utiliser Shoulda avec Test/Unit ... ont-ils abandonné le support? J'espère que non, n'a pas vraiment de sens. –