2010-06-19 4 views
1

Je rencontre des problèmes lors de l'exécution de mes tests unitaires Rails via autotest à l'aide de Test :: Unit 2.0.6. l'exécution des tests via rake test:units fonctionne parfaitement, mais quand je lance des tests de autotests, je reçois ceci:Test :: Les tests de l'unité 2.x s'exécutent à partir de rake mais échouent à l'autotest

 
/Code/projectdir/vendor/rails/activesupport/lib/active_support/dependencies.rb:105:in `const_missing': uninitialized constant Test::Unit::TestResult::TestResultFailureSupport (NameError) 
from /Library/Ruby/Gems/1.8/gems/test-unit-2.0.6/lib/test/unit/testresult.rb:28 
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require' 
from /Code/projectdir/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require' 
from /Library/Ruby/Gems/1.8/gems/test-unit-2.0.6/lib/test/unit/ui/testrunnermediator.rb:9 
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require' 
from /Code/projectdir/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require' 
from /Library/Ruby/Gems/1.8/gems/test-unit-2.0.6/lib/test/unit/ui/console/testrunner.rb:11 
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require' 
from /Code/projectdir/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in `require' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/test/unit/autorunner.rb:25 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/test/unit/autorunner.rb:214:in `[]' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/test/unit/autorunner.rb:214:in `run' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/test/unit/autorunner.rb:12:in `run' 
from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/test/unit.rb:278 
from -e:1 

Versions:

  • Mac OS X 10.6.3
  • ruby ​​1.8.7 (2009 -06 à 08 patchlevel 173) [universel darwin10.0]
  • Rails 2.3.5 (basé sur les bretelles)
  • autotest (4.3.2)
  • autotest- fsevent (0.1.3)
  • autotest-growl (0.1.7)
  • autotest-rails (4.1.0)
  • ZenTest (4.3.3)
  • test unité (2.0.6)

Le problème se produit également avec l'unité de test 2.0.9. J'ai essayé les suggestions dans Getting uninitialized constant error when trying to run tests et au http://floehopper.lighthouseapp.com/projects/22289-mocha/tickets/50, mais toujours pas de chance.

Autotest fonctionne très bien si je supprime les assertions qui nécessitent Test :: Unit 2.x et supprime la gemme de l'unité de test. Malheureusement, j'ai besoin d'utiliser les assertions 2.x.

Des idées? Merci d'avance pour toute aide.

Répondre

0

J'ai rencontré un problème similaire, et même si je sais que c'est très en retard, le problème était que je n'avais pas de rails autotest installés.

+0

Merci pour la réponse. Il y a longtemps que je suis passé de ce projet, donc je n'ai pas le moyen de valider votre solution, mais je vais vous croire sur parole. :) –

1

J'ai le même problème: les tests fonctionnent correctement lorsqu'ils sont exécutés à partir de rake. Mais quand j'essaie Autotest je reçois le même errror:

`const_missing': uninitialized constant Test::Unit::TestResult::TestResultFailureSupport (NameError) 

Je suis en Shoulda 2.10.3, mocha 0.9.8, et l'appareil à tester 2.1.0. J'avais déjà monkeyed autour avec l'ordre de chargement de gemme pour rendre le moka et le shoulda heureux et comme je l'ai dit les choses vont bien avec le test de râteau. J'ai essayé plusieurs versions de ZenTest (4.3.3, 4.1.1). J'ai essayé une version autonome de l'autotest (4.3.2). Mêmes résultats J'ai essayé d'utiliser l'unité de test 1.2.3 au lieu de 2.1.0 mais cela casse d'autres parties de mes tests.

Questions connexes