2010-06-19 256 views
1

我有問題運行我的Rails單元測試通過自動測試使用Test :: Unit 2.0.6。通過rake test:units運行測試完美的作品,但是當我運行從自動測試測試,我得到這個:測試::單元2.x測試運行從耙,但自動測試失敗

 
/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 

版本:

  • 的Mac OS X 10.6.3 2009年
  • 紅寶石1.8.7( -06-08 PATCHLEVEL 173)[萬向darwin10.0]
  • 滑軌2.3.5(基於吊杆)
  • 自動測試(4.3.2)
  • autotest- fsevent(0.1.3)
  • 自動測試-咆哮(0.1.7)
  • 自動測試-導軌(4.1.0)
  • ZenTest(4.3.3)
  • 測試單元(2.0.6)

測試單元2.0.9也出現此問題。我已經嘗試了Getting uninitialized constant error when trying to run testshttp://floehopper.lighthouseapp.com/projects/22289-mocha/tickets/50的建議,但仍然沒有運氣。

自動測試工作得很好,如果我刪除需要測試::單元2.x的斷言並刪除測試單元寶石。不幸的是,我需要使用2.x斷言。

任何想法?預先感謝您的幫助。

回答

0

我遇到了類似的問題,雖然我知道這真的很晚,但問題是我沒有安裝autotest-rails。

+0

感謝您的回覆。我很久以前就從這個項目開始工作,所以我沒有辦法驗證你的解決方案,但我會爲此付諸表決。 :) – 2011-12-27 21:48:57

1

我遇到同樣的問題:從耙機運行測試時工作正常。但是,當我嘗試自動測試,我得到相同errror:

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

我早該2.10.3運行,摩卡0.9.8和測試單元2.1.0。我已經用寶石加載命令來製作摩卡,並且應該很開心,正如我所說的,使用耙測試的情況很好。我已經嘗試過多個版本的ZenTest(4.3.3,4.1.1)。我試過了一個獨立版本的自動測試(4.3.2)。相同的結果。我試過使用測試單元1.2.3而不是2.1.0,但是打破了我測試的其他部分。