2012-04-05 12 views
9

ich einigen Test auf Rspec habe, die wie folgt aussieht:Rubin Rspec. Holen Liste aller Test

describe "description" do 

before :each do 
    do_before() 
end 

it "something_1" do 
    ... 
end 

it "something_2" do 
    ... 
end 

end 

Ich weiß, dass ich Namen des aktuellen Tests erhalten kann ("something_1") von

example.description 
mit

Gibt es eine Möglichkeit, Array aller Beschreibungen in before :each Bereich zu erhalten?

+0

was tun Sie mit den Namen zu tun? vielleicht brauchst du noch etwas anderes – arieljuod

Antwort

9

Früher gab es eine Möglichkeit, dies mit dem Tag --dry-run zu tun, aber das wurde entfernt und funktioniert nicht mehr.

Sie können die -fd verwenden, die für Format = Dokumentation ist. Dies zeigt Ihnen eine lange Liste aller Spezifikationen, die Sie gemacht haben und wie sie aussehen. Es führt jedoch immer noch den Test durch und zeigt Ihnen alle Fehler an, die Sie dabei haben. Das heißt, es ist immer noch eine gute Möglichkeit, alle Ihre Tests aufzulisten.

+0

Danke, aber ich möchte kein weiteres Exemplar von rspec laufen lassen, um Namen zu bekommen. – ShockwaveNN

+1

FYI - der Grund, warum wir "--dry-run" entfernt haben, ist, dass Ein-Liner (z. B. 'it {sollte tun_etwas}') ausgeführt werden müssen, um ihre Namen zu kennen. –

+4

Momentan können Sie '-f d' mit' --dry-run' kombinieren. – Nakilon

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

Werke für mich in rspec 3.5.2 listet alle Tests ohne laufen sie