Thông thường, khi một kiểm tra thất bại, tôi dành một chút thời gian để tìm ra nguyên nhân khiến nó thất bại. Sẽ rất hữu ích nếu RSpec có thể khởi chạy trình gỡ rối Ruby khi kiểm tra thất bại, để tôi có thể kiểm tra các biến cục bộ ngay lập tức để tìm hiểu nguyên nhân.Khởi động trình gỡ lỗi ruby nếu kiểm tra rspec thất bại
công việc xung quanh Các Tôi đang sử dụng ngay bây giờ trông giống như sau:
# withing some test
debugger unless some_variable.nil?
expect(some_variable).to be_nil
Tuy nhiên, phương pháp này là cồng kềnh, vì đầu tiên tôi chờ đợi cho một thử nghiệm thất bại, sau đó thêm dòng debugger, sửa chữa vấn đề và sau đó phải loại bỏ các dòng gỡ lỗi, trong khi tôi muốn nó hoạt động giống như gdb
có khả năng khởi động khi một ngoại lệ được nhấn, mà không cần phải tiêu hóa cơ sở mã của bạn với các câu lệnh debugger
.
Chỉnh sửa: Tôi đã thử Plymouth. Nó đã không làm việc đủ cho tôi. Ngoài ra lịch sử phát triển dường như chỉ ra rằng nó không phải là một viên ngọc được hỗ trợ rất tốt, vì vậy tôi không muốn dựa vào nó.
Cập nhật: Tôi đã thử ra pry-rescue
và thấy nó gọn gàng. Tuy nhiên, tôi sử dụng zeus rất nhiều và đã tự hỏi nếu có cách nào để làm cho nó hoạt động với pry-rescue
.
cảm ơn - Tôi sẽ chụp ảnh này. – Vighnesh
Có cách nào để thực hiện tác phẩm này với 'zeus' không? – Vighnesh
Chỉ cần dùng thử với phiên bản mới nhất và phiên bản cứu hộ, không hoạt động – 23tux