2010-06-19 168 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,但是打破了我测试的其他部分。