Làm cách nào để tắt đồ thị giao dịch cho chỉ một thông số kỹ thuật (hoặc kịch bản Bít tết) bằng RSpec 2? Tôi đã thử một số nội dung được tìm thấy trên web mà không thành công.Tắt đồ đạc giao dịch cho một thông số với RSpec 2
Điều này dẫn đến một ngoại lệ phương pháp không xác định.
describe "MyClass without transactional fixtures" do self.use_transactional_fixtures = false ... end
này chỉ đơn giản là không làm gì (vật cố giao dịch vẫn còn nằm trên):
describe "MyClass without transactional fixtures" do RSpec.configure do |config| config.use_transactional_fixtures = false end ... end
tôi có thể thử điều gì nữa?
nó thực sự có dây để muốn điều đó. bởi vì bạn không thể biết những gì bạn có trong cơ sở dữ liệu của mình. – shingara
Tôi hy vọng điều đó cũng không đúng đối với mã của bạn ;-) Nhưng nghiêm túc, đối với một số trường hợp thử nghiệm, bạn phải vô hiệu hóa các đồ thị giao dịch. Ví dụ, như trong trường hợp của tôi, để kiểm tra Tư duy Nhân sư. Nhân sư cần cập nhật chỉ mục tìm kiếm từ "bên ngoài". Và do đó, nó phải biết nội dung cơ sở dữ liệu tại một thời điểm cụ thể. – Zardoz
Chỉ một điều cần lưu ý; Ít nhất trong môi trường của tôi (Rails4 rspec 2) nếu bạn vì lý do nào đó bao gồm rspec/rails_helper trong bất kỳ tệp rspec nào của bạn, nó sẽ gây ra bất kỳ kiểm tra nào sau khi nó trong bộ hoặc trong các tệp tiếp theo được chạy lại một lần nữa. –