2010-12-21 8 views

Respuesta

8

RSpec tiene una opción de línea de comandos para producir una salida de formato html:

rspec <path_to_spec_file> --format html 
+0

Bascially mi problema es que quiero para generar html informe de mis todos los casos de prueba de todos los controladores en file.Is html individuales Esta posibles para generar un informe ???? –

23

La construcción de la respuesta anterior, es bastante simple:

rspec /directory/containing/specs/** --format h > output.html 

Puedo ejecutar esto desde la raíz de mi carriles de aplicación con la siguiente especificación de ruta/**. Espero que eso ayude. Si tiene archivos no "_spec.rb" allí, puede que necesite modificar el argumento de la ruta.

+4

El problema que tengo con el uso de "> out.html" en lugar de "--out out.html" es que el comando rspec también se repite en el archivo HTML, por encima del '' –

4

De https://www.relishapp.com/rspec/rspec-core/docs/command-line/format-option

Escenario: múltiples formatos

cuando corro rspec example_spec.rb --format progress --format documentation --out rspec.txt

A continuación, la salida debería contener ".F *"

y el archivo "rspec.txt" debería contener:

something does something that passes does something that fails (FAILED - 1) does something that is pending (PENDING: No reason given) 
4

Uso del -o o --out opción para especificar el archivo de salida.

Utilice la opción -f o --format para especificar el formato

rspec spec/* --format html --out report.html 
Cuestiones relacionadas