Как мне тестировать набор тестов приложения Rails 3 - PullRequest
7 голосов
/ 28 октября 2011

Я хочу оптимизировать набор тестов.Сначала я должен знать, где время проводится.Как минимум, я хочу знать, сколько времени затрачивается на каждый тест.

Я наткнулся на этот драгоценный камень https://github.com/timocratic/test_benchmark, но больше не поддерживается.

Обратите внимание, что моя цель - сравнитьнабор тестов, а не приложение.

Есть ли другой драгоценный камень, который я мог бы использовать?

  • Rails
  • Rspec
  • Капибара

Ответы [ 2 ]

8 голосов
/ 29 октября 2011

В Rspec включен минимальный профилировщик функциональности. Вы смотрели на это? ( руководство по записи в блоге для rspec1, но все еще действует для rspec2 )

Обычно, если вы укажете -p, вы получите список самых медленных 10 тестов.

4 голосов
/ 23 марта 2012

Вы знакомы с командой unix time?Если вы просто хотите узнать, сколько времени понадобилось вашему тестовому набору, вы можете просто добавить временную команду:

time rake spec

После вывода rspec вы должны увидеть что-то вроде

Finished in 5.31 seconds
195 examples, 0 failures, 27 pending

real    0m26.580s
user    0m14.085s
sys     0m2.168s

Конечно, предполагается, что вы работаете на платформе * nix: -)

-a

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...