2012-04-05 21 views
9

tengo alguna prueba en Rspec, que se ve así:Ruby Rspec. Obtener la lista de todas las pruebas

describe "description" do 

before :each do 
    do_before() 
end 

it "something_1" do 
    ... 
end 

it "something_2" do 
    ... 
end 

end 

Sé que puedo obtener el nombre de la prueba actual ("something_1") mediante el uso de

example.description 

¿Hay alguna manera de obtener una matriz de todas las descripciones en el área before :each?

+0

¿qué es lo que quieren hacer con los nombres? tal vez necesites algo más – arieljuod

Respuesta

9

Solía ​​haber una manera de hacer esto usando la etiqueta --dry-run, pero eso se ha eliminado y ya no funciona.

Puede usar -fd que es para formato = documentación. Esto le mostrará una larga lista de todas las especificaciones que ha hecho y cómo se ven. Sin embargo, todavía ejecuta la prueba y le muestra cualquier error que tenga en el proceso. Dicho esto, sigue siendo una buena forma de enumerar todas tus pruebas.

+0

Gracias, pero no quiero ejecutar otro ejemplar de rspec, para obtener nombres. – ShockwaveNN

+1

FYI - la razón por la que eliminamos '--dry-run' es que se deben ejecutar lineamientos únicos (por ejemplo' it {should do_something} ') para conocer sus nombres. –

+4

Actualmente puede combinar '-f d' con' --dry-run'. – Nakilon

3
rspec -f d --color --dry-run filename 

funciona para mí en rspec 3.5.2, enumera todas las pruebas sin correr ellos

Cuestiones relacionadas