我想優化測試套件。首先,我需要知道在哪裏花費時間。作爲minimun,我想知道每次測試花費多少時間。我如何基準Rails 3應用程序的測試套件
我碰到了這顆寶石https://github.com/timocratic/test_benchmark
但不再維護。
請注意,我的目標是基準測試套件,而不是應用程序。
有沒有其他的寶石可以使用?
- 滑軌
- Rspec的
- 水豚
我想優化測試套件。首先,我需要知道在哪裏花費時間。作爲minimun,我想知道每次測試花費多少時間。我如何基準Rails 3應用程序的測試套件
我碰到了這顆寶石https://github.com/timocratic/test_benchmark
但不再維護。
請注意,我的目標是基準測試套件,而不是應用程序。
有沒有其他的寶石可以使用?
Rspec的具有包括最小功能分析器。你看過嗎? (blog post tutorial for rspec1 but still valid for rspec2)
基本上,如果你指定-p
那麼你會得到最慢的10個測試的列表。
這很有用,謝謝 – Nerian
您是否熟悉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
好了,你爲什麼不使用這裏的工具:http://guides.rubyonrails.org/performance_testing.html – apneadiving
@ apneadivin g:注意我想測試套件_而不是應用程序。 – Nerian