Tôi muốn sử dụng cơ chế "ghi lại/phát lại" tuyệt vời của Ruby's VCR library hoặc Betamax for the JVM. Có thư viện Python hoạt động theo cùng một cách không? Nếu không, làm thế nào để bạn kiểm tra các cuộc gọi khách hàng REST của bạn mà không lo lắng về việc thử nghiệm chậm và flaky?Có thay thế python nào đối với thư viện VCR của Ruby không?
17
A
Trả lời
17
Dự án này khá mới (tại thời điểm này, nó chưa đầy một tuần), nhưng có một cổng python đang hoạt động của VCR được gọi là VCR.py.
Nếu bạn đã biết cách sử dụng VCR và cảm thấy thoải mái với nó, bạn cũng có thể xem xét chạy một máy chủ proxy ruby cục bộ (sử dụng thứ gì đó giống như rack) với VCR được nạp vào nó. Sau đó, bạn có thể kiểm tra mã bằng bất kỳ ngôn ngữ nào ... chỉ cần đảm bảo rằng các yêu cầu HTTP đang được proxy thông qua máy chủ cục bộ của bạn. Đây là một trong những ứng dụng chính của VCR's rack middleware. Tôi đã sử dụng điều này để kiểm tra mã không phải ruby trước và nó hoạt động rất tốt.
0
Ngoài ra còn có betamax cho python mà tôi hết lòng khuyên dùng.
Các vấn đề liên quan
- 1. Java thay thế cho vcr của Ruby?
- 2. Thư viện Git cho Ruby hoặc Python?
- 3. Thư viện Python của Twitter: thư viện nào?
- 4. Có thay thế nào đối với SDK BoxedApp không?
- 5. Làm thế nào để sử dụng umlauts với thư viện URI của ruby
- 6. Làm thế nào để thay đổi màu nền của ô excel bằng thư viện python xlwt?
- 7. vcr với capybara-webkit
- 8. Đối tượng Session từ chuỗi thư viện Yêu cầu của Python có an toàn không?
- 9. Có cách nào dễ dàng để cài đặt thư viện Lisp như ruby gem (Ruby) hoặc easy_install (Python) không?
- 10. Ruby: Thư viện KML?
- 11. sync_close trong thư viện openssl của ruby
- 12. Có thư viện OAuth hoạt động cho Python 3 không?
- 13. xml.etree.ElementTree của Python tương đương với thư viện XML C++
- 14. Chạy thư viện Ruby từ dòng lệnh
- 15. Có thư viện sơ đồ tốt cho Python không?
- 16. Thư viện chuẩn Python có thực sự chuẩn không?
- 17. Thư viện Ruby Jabber/Jingle
- 18. Có thư viện học tập máy phân tán nào để sử dụng Python với Hadoop không?
- 19. Thư viện ActiveSync của Python Exchange
- 20. thay thế/trạm biến đổi với thư viện regex Haskell
- 21. Thư viện như fakeweb cho Python
- 22. Có thư viện Ruby nào có thể đặt mảng mảng vào bảng ascii không?
- 23. API/Thư viện để thay thế signtool.exe
- 24. Ruby Tương đương với Thư viện Yêu cầu Python (HTTP Client)
- 25. Vẽ Thư viện cho Ruby
- 26. Đường dẫn thư viện Python
- 27. Thư viện Python BitTorrent
- 28. cách thay đổi chức năng trong thư viện của bên thứ 3 hiện có trong python
- 29. Thư viện xử lý ảnh Ruby/Rails
- 30. Làm thế nào để đối phó với không biết những gì ngoại lệ có thể được nâng lên bởi một phương pháp thư viện trong Ruby?
Bạn có thể đưa ra bất kỳ lời khuyên nào về cách thực hiện việc này không? hoặc một điểm khởi đầu? Công cụ kiểm tra proxy này nghe rất hay cho mục đích của tôi. Đó là một mệnh lệnh cao mà tôi biết. – mango
@mango: đây là ví dụ: https://gist.github.com/dkubb/1434673 –