8

自動テスト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

3 に答える 3

12

日本語はわかりませんが、見て

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はこの問題を解決します。

于 2011-07-24T11:00:49.710 に答える
1

私はこの問題を抱えていましたが、rubygems1.8.6から1.8.5に移行することで回避できることがわかりました

于 2011-08-04T07:01:41.817 に答える
0

問題が解決するまで、Gemfileのバージョンをいじってみました。テストコンポーネント間には奇妙な非互換性があります。

于 2011-07-29T19:22:10.723 に答える