Làm thế nào để biết bài kiểm tra rspec nào mất quá nhiều thời gian


119

Một (hoặc một vài) bài kiểm tra của chúng tôi đang thực hiện mãi mãi và chúng tôi muốn tối ưu hóa chúng.

Chúng tôi đã nói 1000 bài kiểm tra vì vậy việc chạy từng tệp là không thực tế đối với tôi.

Có một cách dễ dàng để tìm thấy những người chậm?

Đây là rspec 1.3

Câu trả lời:


192

Trong RSpec 2 và 3, bạn có thể sử dụng --profilecờ hoặc thêm --profilevào .rspectệp của mình . Điều này sẽ theo dõi 10 ví dụ chậm nhất hàng đầu.

Đối với RSpec 1, bạn có thể sử dụng --format obằng speclệnh. Nó hiển thị thanh tiến trình dựa trên văn bản với hồ sơ của 10 ví dụ chậm nhất. Để biết thêm chi tiết, hãy xem điều này .

rspec --profile -- path/to/file/spec.rb

2
Đối với tôi - tùy chọn hồ sơ không hoạt động với RSpec2. Bất kì manh mối nào?
Yura Omelchuk

12
@YuriOmelchuk - hồ sơ có thể đã bị mô tả. Sử dụng -p thay vì --profile. Chỉ cần chạy rspec spec -p để liệt kê 10 ví dụ chậm nhất. Hy vọng nó sẽ hữu ích
Gagan

Điều này có tồn tại đối với Cucumber không?
bigpotato
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.