2011-07-23 13 views
8

Właśnie zainstalowałem Zentest 4.4.6, która obejmuje autotest 4.4.6 i kiedy uruchomić autotest pojawia się następujący błąd:autotest

gems/ZenTest-4.6.0/lib/autotest.rb:226:in `autodiscover': undefined method `any?' for Gem::Specification:Class (NoMethodError) 

co? to jak to powróciła do ruby ​​bez szyn

Odpowiedz

12

nie znam japoński, ale patrząc na

http://d.hatena.ne.jp/hkj/20110724

dowiedziałem się, że można zrobić to działa przez zmianę linii 226 od:

# hacky_discovery = Gem::Specification.any? { |s| s.name =~ /^rspec/ } 

do

# hacky_discovery = true 

linia ta była ostatnia Modifié d w ten popełnić: https://github.com/seattlerb/zentest/commit/b462a8f1dcc03528d91c77cabc15f8575d9c378c

Ten problem jest zgłaszane tutaj: https://github.com/seattlerb/zentest/issues/5

UPDATE: Aby rozwiązać ten problem, wystarczy uaktualnić RubyGems: gem update --system

UPDATE 2: ZenTest 4.6.1 rozwiązuje ten problem problem.

+0

wow ... może bardziej stabilna wersja jest lepsza :) –

+0

właśnie edytowane moją odpowiedź. Używam teraz klejnotów 1.8.5 zamiast 1.6.2 i działa dobrze. – gdelfino

+0

Miał dokładnie ten sam problem; zaktualizowanie rubygemów to naprawiło. Dzięki! – Merus

0

Po prostu bawiłem się wersjami w Gemfile, aż problem zniknął. Istnieje pewna dziwna niezgodność między testowaniem komponentów.

1

miałem ten problem i znaleźć można uniknąć poprzez przejście od 1.8.6 do 1.8.5 RubyGems

Powiązane problemy