2011-10-28 27 views
7

Tôi muốn tối ưu hóa bộ thử nghiệm. Đầu tiên tôi cần phải biết thời gian đang được sử dụng. Là một minimun tôi muốn biết bao nhiêu thời gian được dành cho mỗi bài kiểm tra.Làm cách nào để chuẩn bị bộ thử nghiệm của ứng dụng Rails 3

Tôi đi qua viên đá quý này https://github.com/timocratic/test_benchmark nhưng không còn được duy trì.

Lưu ý rằng mục tiêu của tôi là chuẩn cho bộ thử nghiệm chứ không phải ứng dụng.

Có đá quý nào khác mà tôi có thể sử dụng không?

  • Rails
  • RSpec
  • Capybara
+0

tốt, tại sao bạn không sử dụng công cụ trình bày ở đây: http://guides.rubyonrails.org/performance_testing.html – apneadiving

+0

@ apneadivin g: Lưu ý rằng tôi muốn chuẩn __the bộ thử nghiệm__, không phải ứng dụng. – Nerian

Trả lời

8

RSpec có một hồ sơ chức năng tối thiểu đưa vào. Bạn đã xem nó chưa? (blog post tutorial for rspec1 but still valid for rspec2)

Về cơ bản, nếu bạn chỉ định -p thì bạn sẽ nhận được danh sách 10 bài kiểm tra chậm nhất.

+0

Điều đó hữu ích, cảm ơn – Nerian

4

Bạn có quen thuộc với lệnh unix time không? Nếu bạn chỉ muốn xem bao lâu bộ kiểm tra của bạn mất để chạy bạn chỉ có thể thêm vào trước thời commmand:

time rake spec 

Sau khi sản lượng rspec của bạn, bạn sẽ thấy một cái gì đó giống như

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

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

Tất nhiên, này là giả sử bạn đang ở trên một nền tảng * nix :-)

-a

Các vấn đề liên quan