如何对Rails 3应用程序的测试套件进行基准测试

时间:2011-10-28 18:58:54

标签: ruby-on-rails rspec

我想优化测试套件。首先,我需要知道花费的时间。作为最小化,我想知道每次测试花费了多少时间。

我遇到了这个宝石https://github.com/timocratic/test_benchmark,但不再维护了。

请注意,我的目标是对测试套件进行基准测试,而不是应用程序。

我可以使用其他任何宝石吗?

  • 滑轨
  • Rspec的
  • 水豚

2 个答案:

答案 0 :(得分:8)

Rspec包含最低功能分析器。你看过了吗? (blog post tutorial for rspec1 but still valid for rspec2

基本上,如果您指定-p,那么您将获得最慢10次测试的列表。

答案 1 :(得分:4)

你熟悉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