Wie man herausfindet, welcher Rspec-Test so lange dauert

119

Einer (oder ein paar) unserer Tests dauert ewig und wir möchten sie optimieren.

Wir haben 1000 Tests gesagt, daher ist es für mich unpraktisch, jede Datei auszuführen.

Gibt es eine einfache Möglichkeit, die langsamen zu finden?

Dies ist rspec 1.3

Brian Armstrong
quelle

Antworten:

192

In RSpec 2 und 3 können Sie das --profileFlag verwenden oder --profileIhrer .rspecDatei hinzufügen . Dies wird die 10 langsamsten Beispiele verfolgen.

Für RSpec 1 können Sie --format omit specBefehl verwenden. Es zeigt einen textbasierten Fortschrittsbalken mit einer Profilerstellung von 10 langsamsten Beispielen. Weitere Details finden Sie hier .

rspec --profile -- path/to/file/spec.rb
Ocaj Nires
quelle
2
Für mich funktioniert die Option --profile nicht mit RSpec2. Irgendwelche Hinweise?
Yura Omelchuk
12
@YuriOmelchuk - Profil wurde möglicherweise beraubt. Verwenden Sie -p als anstelle von --profile. Führen Sie einfach rspec spec -p aus, um die 10 langsamsten Beispiele aufzulisten. Hoffe es hilft
Gagan
Gibt es das auch für Gurken?
Bigpotato