2009-08-06 5 views
0

Je voudrais essayer le petit bijou de contexte de Jeremy MCANALLY pour les tests:En utilisant le contexte de Jeremy MCANALLY pour les tests dans Rails 2.3.x

http://github.com/jeremymcanally/context/tree/master

Il ne fonctionne pas hors de la boîte avec Rails 2.3.x , quelqu'un a-t-il travaillé?

EDIT

Salut Mike, tx pour l'aide ur. J'ai installé la gemme comme vous l'avez dit, et j'ai ajouté "require context" "à test_helper.rb cependant, il ne semble pas se comporter correctement. le test d'unité suivant échoue car @truth est nul.

context "a simple truth" do 
    before do 
    @truth = true 
    end 

    test "the truth1" do 
    assert @truth 
    end 
end 

une idée?

EDIT visser ... je l'ai installé Shoulda http://github.com/thoughtbot/shoulda/tree/master même juste pour les blocs de contexte (pour l'instant en tout cas) et cela fonctionne très bien.

+0

J'ai essayé le contexte avec un de mes projets 2.3.4 et cela fonctionne sans aucun problème. –

Répondre

1

Ce que j'ai trouvé ...

Avez-vous téléchargé la source de github.com ou gem install context? Si c'est le cas, commencez par un gem uninstall, car quel que soit le contexte de rubygems, ce n'est pas celui de Mr Macanally!

Une fois que vous avez la source, décompressez-la (ou décompressez-la) quelque part et dans ce répertoire, lancez gem build context.gemspec, ce qui pour moi produit un fichier nommé context-0.5.5.gem. Maintenant, vous pouvez faire 'gem install context-0.5.5.gem' et vous avez la bonne bibliothèque installée.

Dernière chose à faire est de raconter vos tests sur la nouvelle gemme. J'ai ajouté require 'context' à RAILS_ROOT/test/test_helper.rb et le bingo!

C'est ce qui a fonctionné pour moi, au moins.

Questions connexes