2011-02-22 15 views
65

Cuando ejecuto rspec con rake rspec y mis pruebas no son correctas, recibo un mensaje de error. Sin embargo, cuando mis pruebas están bien, solo obtengo '...'. Ninguna otra salida. ¿Cómo puedo conseguirlo para imprimir algo como:Rspec Formato de salida: Documentación

A User .... can only have one name 
A User .... can ... 

Respuesta

108

Desde la página de ayuda rspec

$ rspec --help 
Usage: rspec [options] [files or directories] 

    -f, --format FORMATTER   Choose a formatter 
             [p]rogress (default - dots) 
             [d]ocumentation (group and example names) 
             [h]tml 
             [t]extmate 
             custom formatter class name 

pasar el parámetro -f. En lugar de

$ rake rspec 

plazo

$ rspec spec --format d 

o formato corto:

$ rspec -fd 

Si desea que la configuración sea permanente, crear un archivo .rspec en la raíz de su proyecto y escribir allí las configuraciones.

+17

rspec -fd si quieres que sea corto y dulce. rspec -c -fd si desea ver el resultado en color en su pantalla :) – rmk

+3

También puede hacer que estas opciones sean predeterminadas poniéndolas en su archivo '.rspec'. Tengo '--color --tty--format documentation' (por una --opción por línea). –

4

Uso:

rspec spec --format documentation 
+2

Yo diría que sí: el comando en cuestión hace exactamente lo que hizo la pregunta. Sin embargo, ya había una respuesta (aceptada) que decía lo mismo, por lo que esta respuesta no agrega ningún valor real. – javawizard

4

Dentro de su spec/spec_helper

RSpec.configure do |config| 
    config.formatter = :documentation 
end 

por lo que no tiene que correr el cada vez de bandera.