Autotest, RSpec 2 y Ruby 1.9.2-p0 - ninguna salida en absoluto
-
29-09-2019 - |
Pregunta
He empezado el libro prueba continua con Ruby (impresión B2.0), pero estoy corriendo en los problemas inmediatos. Por el primer capítulo, he creado una joya joyero vacío usando 1.5.1
$ jeweler --rspec twits
Ejecución de las especificaciones de forma manual con el rastrillo da la salida correcta defecto
$ rake spec (in /Users/mfurtak/Documents/Programming/Ruby/twits) /Users/mfurtak/.rvm/rubies/ruby-1.9.2-p0/bin/ruby -S bundle exec rspec "spec/twits_spec.rb" F Failures: 1) Twits fails Failure/Error: fail "Trying to get this working" Trying to get this working # ./spec/twits_spec.rb:5:in `block (2 levels) in ' Finished in 0.00176 seconds 1 example, 1 failure rake aborted!
Para obtener autotest configurado para RSpec 2, he creado ./ autotest / discover.rb en la raíz de mi proyecto como se describe en el libro y otra parte con el siguiente contenido:
Autotest.add_discovery { "rspec2" }
Pero cuando intento ejecutar el RSpec (2.2.0) las especificaciones a través de autotest (ZenTest 4.4.0), me sale ninguna salida en absoluto.
$ autotest
Esto es todo usando Rubí 1.9.2-p0 a través de RVM (1.0.2). Si cambio a Ruby 1.8.7-P302, las cosas funcionan como se esperaba.
$ autotest loading autotest/rspec2 bundle exec /Users/mfurtak/.rvm/rubies/ruby-1.8.7-p302/bin/ruby -S /Users/mfurtak/.rvm/gems/ruby-1.8.7-p302/gems/rspec-core-2.2.1/bin/rspec --tty '/Users/mfurtak/Documents/Programming/Ruby/twits/spec/twits_spec.rb' F Failures: 1) Twits fails Failure/Error: fail "Trying to get this working" Trying to get this working # ./spec/twits_spec.rb:5 Finished in 0.00036 seconds 1 example, 1 failure
Solución 2
Teniendo en cuenta el énfasis en cursiva autotest en esta página wiki , he desinstalado la (4.4.0) joya ZenTest y en vez instalado el (4.4.5) joya de autotest. Después de eso y a
$ bundle install
las cosas están funcionando correctamente, tanto en Rubí 1.9.2-p0 y Ruby 1.8.7-P302
$ autotest loading autotest/rspec2 style: Rspec2 bundle exec /Users/mfurtak/.rvm/rubies/ruby-1.9.2-p0/bin/ruby -S /Users/mfurtak/.rvm/gems/ruby-1.9.2-p0/gems/rspec-core-2.2.1/bin/rspec --tty '/Users/mfurtak/Documents/Programming/Ruby/twits/spec/twits_spec.rb' F Failures: 1) Twits fails Failure/Error: fail "Trying to get this working" Trying to get this working # ./spec/twits_spec.rb:5:in `block (2 levels) in ' Finished in 0.00036 seconds 1 example, 1 failure
Otros consejos
=]
He creado esta joya que es una alternativa a autotest que creo que ayuda voluntad con su problema. Llamado InfinityTest. (RVM necesidad ok?)
Para obtener más información, véase:
https://github.com/tomas-stefano/infinity_test
Si usted tiene cualquier problema que me haga saber en gitub que yo te ayudaré! =)