Pregunta

Acabo de instalar Zentest 4.4.6, que incluye Autotest 4.4.6 y cuando ejecuto Autotest obtengo el siguiente error:

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

¿eh? es como si volviera a Ruby sin rieles

¿Fue útil?

Solución

No conozco japonés, pero mirando

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

Aprendí que puedes hacer que funcione cambiando la línea 226 de:

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

a

# hacky_discovery = true

Esta línea se modificó por última vez en este commit: https://github.com/seattlerb/zentest/commit/b462a8f1dcc03528d91c77cabc15f8575d9c378c

Este problema se informa aquí: https://github.com/seattlerb/zentest/issues/5

ACTUALIZAR: Para resolver este problema, simplemente actualice sus rubygems: gem update --system

Actualización 2: Zentest 4.6.1 resuelve este problema.

Otros consejos

Tuve este problema y descubrí que se puede evitar moviéndose de Rubygems 1.8.6 a 1.8.5

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top