Obtenir uninitialized constant d'erreur lorsque vous essayez d'exécuter des tests

Je viens de mettre à jour toutes mes gemmes et je trouve que j'ai des erreurs lors de l'exécution de Test::Unit tests. J'obtiens le message d'erreur copié ci-dessous. Qui vient de créer de nouveaux, vide Rails de projet, l'échafaudage d'un modèle simple, et en cours d'exécution rake test.

Essayé de Googler "uninitialized constant" et TestResultFailureSupport. La seule chose que j'ai trouvé était ce rapport de bug à partir de 2007.

Je suis l'aide de mac OS X.

Ce sont les gemmes que j'ai mis à jour juste avant les tests cessé de travailler:

$ sudo gem outdated
Password:
RedCloth (4.2.1 < 4.2.2)
RubyInline (3.8.1 < 3.8.2)
ZenTest (4.1.1 < 4.1.3)
bluecloth (2.0.4 < 2.0.5)
capistrano (2.5.5 < 2.5.8)
haml (2.0.9 < 2.2.1)
hoe (2.2.0 < 2.3.2)
json (1.1.6 < 1.1.7)
mocha (0.9.5 < 0.9.7)
rest-client (1.0.2 < 1.0.3)
thoughtbot-factory_girl (1.2.1 < 1.2.2)
thoughtbot-shoulda (2.10.1 < 2.10.2)

Quelqu'un d'autre a vu ce problème? Toutes les suggestions de dépannage?


Mise à JOUR

Sur une intuition j'ai rétrogradé ZenTest de 4.1.3 retour à la 4.1.1 et maintenant tout fonctionne à nouveau.

Toujours curieux de savoir si quelqu'un d'autre a vu cela ou a des commentaires intéressants ou des points de vue.


$ rake test
(in /Users/me/foo)
/usr/local/bin/ruby -I"lib:test" "/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb" "test/unit/helpers/users_helper_test.rb" "test/unit/user_test.rb" 
/usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:105:in `const_missing': uninitialized constant Test::Unit::TestResult::TestResultFailureSupport (NameError)
    from /usr/local/lib/ruby/gems/1.8/gems/test-unit-2.0.2/lib/test/unit/testresult.rb:28
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:158:in `require'
    from /usr/local/lib/ruby/gems/1.8/gems/test-unit-2.0.2/lib/test/unit/ui/testrunnermediator.rb:9
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
    from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
    from /usr/local/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:158:in `require'
     ... 6 levels...
    from /usr/local/lib/ruby/1.8/test/unit/autorunner.rb:214:in `run'
    from /usr/local/lib/ruby/1.8/test/unit/autorunner.rb:12:in `run'
    from /usr/local/lib/ruby/1.8/test/unit.rb:278
    from /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb:5
/usr/local/bin/ruby -I"lib:test" "/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb" "test/functional/users_controller_test.rb"
Pour info, pour ceux qui cherchent ce sur Windows, j'ai eu exactement le même problème. J'ai désinstallé test-unité (gem désinstaller test-unité") et toutes ses dépendances, et qu'il a fait.
J'ai eu ce problème sur une machine Linux et la désinstallation de test de l'unité de gem a fonctionné pour moi aussi

OriginalL'auteur Ethan | 2009-07-17