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
- Crea un archivo
.rspec
en la raíz de tu proyecto Agregue la ruta a donde están sus especificaciones, por ejemplo
--default-path test/spec/
Agregue el patrón de cómo se nombran sus archivos, por ejemplo
--pattern ****/*.spec
- 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
- paquete exec rastrillo especificación: controladores
Para modelo de prueba
- paquete exec rastrillo spec: modelos
Para todas las pruebas
- paquete exec rastrillo espec
Para prueba específica de archivos
- 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)