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

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

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.