2011-07-23 12 views
8

que acaba de instalar ZenTest 4.4.6 que incluye autotest 4.4.6 y cuando corro autotest me sale el siguiente error:problema autotest

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

eh? que es como se volvió de nuevo al rubí sin rieles

Respuesta

12

no sé japonés, pero mirando a

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

aprendí que se puede hacer que funcione cambiando la línea 226 a partir de:

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

a

# hacky_discovery = true 

Esta línea fue la última modifie d en esta confirmación: https://github.com/seattlerb/zentest/commit/b462a8f1dcc03528d91c77cabc15f8575d9c378c

Este problema se informa a continuación: https://github.com/seattlerb/zentest/issues/5

ACTUALIZACIÓN: Para resolver este problema simplemente actualizar sus rubygems: gem update --system

Actualización 2: ZenTest 4.6.1 resuelve este problema.

+0

wow ... tal vez una versión más estable es mejor :) –

+0

simplemente he editado mi respuesta. Ahora estoy usando gems 1.8.5 en vez de 1.6.2 y está funcionando bien. – gdelfino

+0

Tenía exactamente el mismo problema; la actualización de rubygems lo solucionó. ¡Gracias! – Merus

0

Acabo de jugar con las versiones en el Gemfile hasta que el problema desapareció. Existe una extraña incompatibilidad entre los componentes de prueba.

1

he tenido este problema y lo encontraron se puede evitar pasar de rubygems 1.8.6 a 1.8.5

Cuestiones relacionadas