2013-04-11 49 views
1

我想修补在链轮护栏的错误,但是当我跑的测试套件(使用Ruby-2.0.0-P0以及红宝石头),我得到了以下错误:这是一个在minitest,sprockets-rails或ruby-2中的bug吗?

/Users/btaitelb/.rvm/rubies/ruby-head/lib/ruby/2.1.0/test/unit.rb:707:in `block in _prepare_run': undefined method `size' for #<ParallelEach:0x007f823aa55e88> (NoMethodError) 
    from /Users/btaitelb/.rvm/rubies/ruby-head/lib/ruby/2.1.0/test/unit.rb:707:in `each' 
    from /Users/btaitelb/.rvm/rubies/ruby-head/lib/ruby/2.1.0/test/unit.rb:707:in `inject' 
    from /Users/btaitelb/.rvm/rubies/ruby-head/lib/ruby/2.1.0/test/unit.rb:707:in `_prepare_run' 
    from /Users/btaitelb/.rvm/rubies/ruby-head/lib/ruby/2.1.0/test/unit.rb:648:in `_run_suites' 
    from /Users/btaitelb/.rvm/gems/[email protected]/gems/minitest-4.7.1/lib/minitest/unit.rb:861:in `_run_anything' 
    from /Users/btaitelb/.rvm/gems/[email protected]/gems/minitest-4.7.1/lib/minitest/unit.rb:1068:in `run_tests' 
    from /Users/btaitelb/.rvm/gems/[email protected]/gems/minitest-4.7.1/lib/minitest/unit.rb:1055:in `block in _run' 
    from /Users/btaitelb/.rvm/gems/[email protected]/gems/minitest-4.7.1/lib/minitest/unit.rb:1054:in `each' 
    from /Users/btaitelb/.rvm/gems/[email protected]/gems/minitest-4.7.1/lib/minitest/unit.rb:1054:in `_run' 
    from /Users/btaitelb/.rvm/gems/[email protected]/gems/minitest-4.7.1/lib/minitest/unit.rb:1042:in `run' 
    from /Users/btaitelb/.rvm/rubies/ruby-head/lib/ruby/2.1.0/test/unit.rb:21:in `run' 
    from /Users/btaitelb/.rvm/rubies/ruby-head/lib/ruby/2.1.0/test/unit.rb:774:in `run' 
    from /Users/btaitelb/.rvm/rubies/ruby-head/lib/ruby/2.1.0/test/unit.rb:834:in `run' 
    from /Users/btaitelb/.rvm/rubies/ruby-head/lib/ruby/2.1.0/test/unit.rb:838:in `run' 
    from /Users/btaitelb/.rvm/rubies/ruby-head/bin/testrb:7:in `<main>' 

我不清楚Test :: Unit和MiniTest之间的关系,尤其是因为我看到test/unit.rb参考MiniTest ::单元

我可以用几种方法修补这个问题,但我不确定哪个项目是责怪(例如,我应该提交补丁的地方):

  1. 在ruby的test/unit.rb中,我可以给count调用替换调用size,但如果Test::Unit预计测试套件的ParallelEach是部分
  2. 在MINITEST,我可以别名countsize这只是似乎是适当的,这是有道理的,如果MINITEST负责发送ParallelEach对象到Test::Unit

这些是否合适,或者是否还有其他事情正在进行(如命名冲突)?

回答