自動テスト4.4.6を含むZentest4.4.6をインストールしたところ、自動テストを実行すると次のエラーが発生します。
gems/ZenTest-4.6.0/lib/autotest.rb:226:in `autodiscover': undefined method `any?' for Gem::Specification:Class (NoMethodError)
は?レールなしでルビーに戻ったようなものです
自動テスト4.4.6を含むZentest4.4.6をインストールしたところ、自動テストを実行すると次のエラーが発生します。
gems/ZenTest-4.6.0/lib/autotest.rb:226:in `autodiscover': undefined method `any?' for Gem::Specification:Class (NoMethodError)
は?レールなしでルビーに戻ったようなものです
日本語はわかりませんが、見て
http://d.hatena.ne.jp/hkj/20110724
226行目を次のように変更することで機能させることができることを学びました。
# hacky_discovery = Gem::Specification.any? { |s| s.name =~ /^rspec/ }
に
# hacky_discovery = true
この行は、このコミットで最後に変更されました:https ://github.com/seattlerb/zentest/commit/b462a8f1dcc03528d91c77cabc15f8575d9c378c
この問題はここで報告されます:https ://github.com/seattlerb/zentest/issues/5
更新:この問題を解決するには、rubygemsをアップグレードするだけです:gem update --system
更新2:ZenTest4.6.1はこの問題を解決します。
私はこの問題を抱えていましたが、rubygems1.8.6から1.8.5に移行することで回避できることがわかりました
問題が解決するまで、Gemfileのバージョンをいじってみました。テストコンポーネント間には奇妙な非互換性があります。