2012-04-05 16 views
9

ho qualche prova su Rspec, che assomiglia a questo:Ruby Rspec. Ottenere l'elenco di tutti i test

describe "description" do 

before :each do 
    do_before() 
end 

it "something_1" do 
    ... 
end 

it "something_2" do 
    ... 
end 

end 

So che posso ottenere il nome del test corrente ("something_1") utilizzando

example.description 

C'è un modo per ottenere la matrice di tutte le descrizioni nell'area before :each?

+0

cosa vuoi fare con i nomi? forse hai bisogno di qualcos'altro – arieljuod

risposta

9

C'era un modo per farlo usando il tag --dry-run, ma che è stato rimosso e non funziona più.

È possibile utilizzare il -fd che è per formato = documentazione. Questo ti mostrerà una lunga lista di tutte le specifiche che hai fatto e che aspetto hanno. Tuttavia, esegue comunque il test e mostra gli errori che hai nel processo. Detto questo, è ancora un ottimo modo per elencare tutti i tuoi test.

+0

Grazie, ma non voglio eseguire un altro esempio di rspec, per ottenere i nomi. – ShockwaveNN

+1

FYI - il motivo per cui abbiamo rimosso '--dry-run' è che le one-liner (ad esempio' it {should do_something} ') devono essere eseguite per conoscere i loro nomi. –

+4

Attualmente è possibile combinare '-f d' con' --dry-run'. – Nakilon

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

funziona per me in RSpec 3.5.2, elenca tutti i test senza correre li

Problemi correlati