rails matchers ruby-on-rails ruby rspec

ruby on rails - matchers - ¿Cómo puedo hacer que Rspec ejecute todas las pruebas anidadas en una carpeta?



ruby on rails selenium (2)

Me gusta ejecutar mis pruebas Rspec con Spork ejecutándose en una pestaña separada. Usualmente ejecuto mis pruebas usando rspec spec , por lo que pretendo decir "buscar recursivamente y ejecutar todo en la carpeta de spec ".

Recientemente me di cuenta de que esto no ejecuta realmente todas mis pruebas. Ahora tengo un archivo de spec/requests en spec/requests que no se está ejecutando. Lo sé porque he editado una de las pruebas para generar un error y ejecutar lo siguiente:

  • rspec spec - no hay error planteado.
  • rspec spec/requests : aún no se ha generado ningún error, y 0 examples, 0 failures !
  • rspec spec/requests/my_controller.rb - bingo . 17 examples, 1 failure y la falla tiene mi mensaje de error.

¿Por qué Rspec no encuentra todos mis archivos de prueba? ¿Es esto una cuestión de configuración, o necesito usar un comando diferente para ejecutar mis pruebas?

Necesito ejecutar todas mis pruebas a la vez para asegurarme de que no estoy introduciendo regresiones.

(No usar Spork no hace ninguna diferencia, por cierto).


Rspec ya debe buscar recursivamente en el directorio que nombró y encontrar todas las pruebas. Sin embargo, _spec.rb en _spec.rb que está buscando archivos que terminen en _spec.rb . Tal vez algunos de sus archivos no están nombrados correctamente?

Si necesita ser más específico sobre qué archivos debe encontrar, también puede usar la opción --pattern . Por ejemplo: rspec --pattern spec/requests/*_spec.rb (La opción --pattern es igual a -P . Tomada de rspec --help )


puedes crear una tarea de rake

desc "Run PCMag tests" RSpec::Core::RakeTask.new(''test'') do |t| t.rspec_opts = ["-Ilib","--format documentation","--color"] t.pattern = [''spec/test/*.rb''] end

Luego ejecute el comando rastrillo de prueba.

El comando anterior ejecutará todas las pruebas .rb en la carpeta ''prueba''

Por favor revise el siguiente enlace para más detalles.

http://testautomationarchives.blogspot.in/2013/10/rspec-rake-framework-in-ruby-with.html