rails matchers ruby-on-rails ruby-on-rails-3 rspec

ruby on rails - matchers - RSpec> ¿Hay alguna forma de ejecutar todas las pruebas con un comando?



rspec rails 5 (5)

¿Hay un comando que hace esto? He buscado pero no encuentro nada


  1. Crea un archivo .rspec en la raíz de tu proyecto
  2. Agregue la ruta a donde están sus especificaciones, por ejemplo

    --default-path test/spec/

  3. Agregue el patrón de cómo se nombran sus archivos, por ejemplo

    --pattern ****/*.spec

  4. Ejecute rspec y debería elegir todas sus especificaciones y ejecutarlas :)

default-path y el pattern son simplemente argumentos de línea de comando, lo que significa que también puede agregar cualquier otro argumento de línea de comando que rspec tome (puede ejecutar rspec --help para ver las opciones disponibles)

De acuerdo con https://www.relishapp.com/rspec/rspec-core/v/2-0/docs/configuration/read-command-line-configuration-options-from-files también puede poner las opciones en ~/.rspec , que hará que las opciones estén disponibles a nivel mundial. Las opciones de archivos .rspec locales .rspec opciones globales.


Para prueba de controlador

  1. paquete exec rastrillo especificación: controladores

Para modelo de prueba

  1. paquete exec rastrillo spec: modelos

Para todas las pruebas

  1. paquete exec rastrillo espec

Para prueba específica de archivos

  1. nombre_archivo rspec_spec.rb (ejemplo rspec spec / controllers / groups_controller_spec.rb)

Prueba esto:

$ bundle exec rspec spec


Si está usando rspec-rails, entonces puede ejecutar usando rake spec

Si está probando modelos, use la rake spec:models (o rake spec:routing o rake spec:controllers )

si solo está probando un modelo, use rake SPEC=app/models/modelname.rb


vaya al directorio de la aplicación y ejecute rspec spec o bundle exec rspec spec . use spork para acelerar sus pruebas ... (digo que es obligatorio)