Problema de autotest
-
22-10-2019 - |
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
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.