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
¿Fue útil?

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é! =)

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