我想优化测试套件。首先,我需要知道花费的时间。作为最小化,我想知道每次测试花费了多少时间。
我遇到了这个宝石https://github.com/timocratic/test_benchmark
,但不再维护了。
请注意,我的目标是对测试套件进行基准测试,而不是应用程序。
我可以使用其他任何宝石吗?
答案 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