Як знайти, який тест rspec займає так довго


119

Один (або пара) наших тестів беруть назавжди, і ми хотіли б їх оптимізувати.

Ми говоримо про 1000 тестів, тому для мене недоцільно пройти кожен файл.

Чи є простий спосіб знайти повільні?

Це rspec 1.3

Відповіді:


192

У RSpec 2 і 3 ви можете використовувати --profileпрапор або додати --profileдо свого .rspecфайлу. Це дозволить відстежити топ-10 найповільніших прикладів.

Для RSpec 1, ви можете використовувати --format oз specкомандою. Він показує текстовий рядок прогресу з профілюванням 10 найповільніших прикладів. Детальніше див. У цьому .

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

2
Для мене параметрprofile не працює з RSpec2. Будь-які підказки?
Юра Омельчук

12
@ YuriOmelchuk - може бути вилучено програму. Використовуйте -p як замість --profile. Просто запустіть rspec spec -p, щоб перелічити 10 найповільніших прикладів. Сподіваюся, що це допомагає
Гаган

Чи існує це і для Огірка?
bigpotato
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.