Hangi rspec testinin bu kadar uzun sürdüğünü nasıl bulabilirim?


119

Testlerimizden biri (veya birkaçı) sonsuza kadar sürüyor ve biz bunları optimize etmek istiyoruz.

1000 test dedik, bu yüzden her dosyayı çalıştırmak benim için pratik değil.

Yavaş olanları bulmanın kolay bir yolu var mı?

Bu rspec 1.3'tür

Yanıtlar:


192

RSpec 2 ve 3'te, kullanabileceğiniz --profilebayrak veya eklemek --profileiçin için .rspecdosyanın. Bu, en yavaş 10 örneği izleyecektir.

RSpec 1 --format oiçin speckomut ile kullanabilirsiniz . En yavaş 10 örneğin profilini çıkaran metin tabanlı bir ilerleme çubuğu gösterir. Daha fazla ayrıntı için buna bakın .

rspec --profile -- path/to/file/spec.rb

2
Benim için - profil seçeneği RSpec2 ile çalışmıyor. Herhangi bir ipucu?
Yura Omelchuk

12
@YuriOmelchuk --profile kaldırılmış olabilir. --Profile yerine -p kullanın. En yavaş 10 örneği listelemek için rspec spec -p komutunu çalıştırın. Umarım yardımcı olur
Gagan

Bu Salatalık için de var mı?
bigpotato
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.