2010-04-14 68 views
0

暫停後,我重新開始測試我的Rails應用程序。在我的Rails應用程序上運行測試現在會返回一個SystemStackError。即使是一個簡單的測試像Rails測試系統堆棧錯誤

高清test_per_page

assert_instance_of Fixnum對象,Activity.per_page

是給我

C:/Ruby/lib/ruby/gems/1.8/ gems/activesupport-2.3.2/lib/active_support/core_ext/m 模塊/ introspection.rb:74:在`local_constants':堆棧級別太深(SystemStac kError)

from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/module/introspection.rb:73:in `select' 
from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/module/introspection.rb:73:in `local_constants' 
from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/module/introspection.rb:86:in `local_constant_names' 
from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:531:in `new_constants_in' 
from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:525:in `collect' 
from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:525:in `new_constants_in' 
from C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in `require' 
from C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/rails/plugin/locator.rb:89:in `plugins' 
    ... 12095 levels... 
from ./unit/../test_helper.rb:2 
from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
from unit/my_test.rb:1 

我發現我們安裝了測試單元gem並將其刪除。即使在此之後,同樣的問題仍然不斷彈出。我在使用rcov時也安裝了rcov和相同的東西..

C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/specification.rb:666:in`hash':stack level too deep(SystemStackError)

from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `inject' 
    from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/specification.rb:664:in `each' 
    from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/specification.rb:664:in `inject' 
    from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/specification.rb:664:in `hash' 
    from C:/Ruby/lib/ruby/1.8/tsort.rb:219:in `[]=' 
    from C:/Ruby/lib/ruby/1.8/tsort.rb:219:in `each_strongly_connected_component_from' 
    from C:/Ruby/lib/ruby/1.8/tsort.rb:219:in `each' 
    from C:/Ruby/lib/ruby/1.8/tsort.rb:219:in `each_strongly_connected_component_from' 
    ... 12099 levels... 
    from C:/Ruby/lib/ruby/gems/1.8/gems/rcov-0.8.1.2.0-x86-mswin32/bin/rcov:554:in `load' 
    from C:/Ruby/lib/ruby/gems/1.8/gems/rcov-0.8.1.2.0-x86-mswin32/bin/rcov:554 
    from C:/Ruby/bin/rcov:19:in `load' 
    from C:/Ruby/bin/rcov:19 

有沒有人遇到了這樣的事情之前。我明白,創業板需要獲取調用一遍又一遍..是否有辦法解決?

+0

我試圖創建一個新的項目,並在同一系統上編寫一個簡單的單元測試和它的工作就像一個魅力...所以我猜測,問題是,我已經安裝的插件之一。 。 還每次我開始運行測試此警告至上.. C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/rails/gem_dependency.rb:99:警告:Gem :: Dependency#version_requirements已棄用,並將於2010年8月8日或之後刪除。使用#requirement 我使用gem update --system更新了gem,但它仍然給我sa我錯誤.. 在此先感謝所有幫助... – 2010-04-21 17:07:57

回答

0

哎呀!當環境開始時,我有兩個初始化程序爲rcov運行。一個在environment.rb文件中,另一個在配置文件夾的env子文件夾中單獨的test.rb文件中。所以它一直持續不斷地循環......無論如何,問題解決了,地球仍在旋轉。

感謝