Bagaimana menemukan tes rspec mana yang memakan waktu lama

119

Satu (atau beberapa) pengujian kami berlangsung selamanya dan kami ingin mengoptimalkannya.

Kami telah mengatakan 1000 tes jadi tidak praktis bagi saya untuk menjalankan setiap file.

Adakah cara mudah untuk menemukan yang lambat?

Ini adalah rspec 1.3

Brian Armstrong
sumber

Jawaban:

192

Di RSpec 2 dan 3, Anda dapat menggunakan --profilebendera atau menambahkan --profileke .rspecfile Anda . Ini akan melacak 10 contoh paling lambat.

Untuk RSpec 1, Anda dapat menggunakan --format odengan specperintah. Ini menunjukkan bilah kemajuan berbasis teks dengan pembuatan profil dari 10 contoh paling lambat. Untuk lebih jelasnya lihat ini .

rspec --profile -- path/to/file/spec.rb
Ocaj Nires
sumber
2
Bagi saya opsi --profile tidak bekerja dengan RSpec2. Ada petunjuk?
Yura Omelchuk
12
@YuriOmelchuk --profil mungkin telah dihapus. Gunakan -p sebagai ganti --profile. Jalankan saja rspec spec -p untuk membuat daftar 10 contoh paling lambat. Semoga membantu
Gagan
Apakah ini ada untuk Mentimun juga?
kentang besar