2009-11-26 163 views
0

我是RoR的新手,我試圖測試我的應用程序。測試Rails應用程序時出錯

在我的示例應用程序,我在user_test.rb:

require 'test_helper' 

class UserTest < ActiveSupport::TestCase 
    def test_truth 
     assert true 
    end 
end 

我得到的錯誤是:

Z:\web\rails\pbbg\test>ruby unit/user_test.rb 
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependenci 
es.rb:105:in `const_missing': uninitialized constant Test::Unit::TestResult::Tes 
tResultFailureSupport (NameError) 
     from c:/ruby/lib/ruby/gems/1.8/gems/test-unit-2.0.3/lib/test/unit/testre 
sult.rb:28 
     from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `ge 
m_original_require' 
     from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `re 
quire' 
     from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.3/lib/active_suppo 
rt/dependencies.rb:158:in `require' 
     from c:/ruby/lib/ruby/gems/1.8/gems/test-unit-2.0.3/lib/test/unit/ui/tes 
trunnermediator.rb:9 
     from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `ge 
m_original_require' 
     from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `re 
quire' 
     from c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.3/lib/active_suppo 
rt/dependencies.rb:158:in `require' 
     ... 6 levels... 
     from c:/ruby/lib/ruby/1.8/test/unit/autorunner.rb:214:in `run' 
     from c:/ruby/lib/ruby/1.8/test/unit/autorunner.rb:12:in `run' 
     from c:/ruby/lib/ruby/1.8/test/unit.rb:278 
     from unit/user_test.rb:3 

我無法找到我做了什麼錯。

在此先感謝。

+0

這似乎與您安裝的測試單元的寶石版本有關。你可以'卸載測試單元'來查看是否有幫助 - 測試單元包含在ruby本身中。否則,你可能想包含你的'test/test_helper.rb',這可能會導致問題。 – 2009-11-26 21:56:35

回答

0

Rails包含測試單元。如果您還安裝了測試單元gem,則會在兩者之間發生衝突。只需卸載該寶石,您的測試應該開始工作。

0

這是因爲您安裝了太新版本的測試單元。嘗試卸載它,這應該解決您的問題。