2011-08-26 12 views

Respuesta

56

Prueba esto:

$ bundle exec rspec spec 
+16

para idiotas como yo: asegúrese de que tiene al _spec.rb el final de cada nombre de archivo o rspec no se ejecutará a menos que haga alguna configuración adicional o algo así como – dtc

+4

'bundle exec rspec' también funciona. – Powers

17

si está utilizando rspec-carriles continuación, puede ejecutar utilizando rake spec

si estás modelos de ensayo, uso rake spec:models (o rake spec:routing o rake spec:controllers)

si haciendo una prueba de un modelo, utilice rake SPEC=app/models/modelname.rb

+0

y si los modelos haciendo una prueba en el rastrillo de especificaciones: modelos si simplemente probando uno rastrillo SPEC = modelo de aplicación/modelos/modelname.rb –

1

vaya al directorio de su aplicación y ejecute especificación rspec o paquete especificación rspec especificada. uso spork para acelerar su prueba ... (i poco decir que es obligatorio)

+0

el problema con ** rake spec ** es que es un poco lento. Es mejor usar ** especificación rspec **. – Morpheus

4
  1. Crear un archivo .rspec en la raíz de su proyecto
  2. Añadir la ruta en la que sus especificaciones son, por ejemplo,

    --default-path test/spec/

  3. Añadir el patrón de cómo los archivos se nombran por ejemplo,

    --pattern ****/*.spec

  4. Run rspec y debe recoger todas sus especificaciones y ejecutarlos :)

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

Según 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 globalmente. Las opciones de archivo local .rspec anularán las opciones globales.

2

Para la prueba de controlador

  1. rake spec exec paquete: controladores

Para la prueba modelo

  1. rake spec exec paquete: modelos

Para todas las pruebas de

  1. haz rastrillo exec spec

Para la prueba de archivo específico hacer

  1. file_name_spec.rb rspec (spec ejemplo rspec/controllers/groups_controller_spec.rb)
Cuestiones relacionadas