2012-06-16 34 views
10

Tôi đã sử dụng cơ sở dữ liệu Mysql trước và quyết định chuyển sang Postgresql và bây giờ, khi tôi chạy thử nghiệm bằng rspec, tôi nhận được rất nhiều cảnh báo và thông báo.Rspec: Làm thế nào để ngăn chặn các cảnh báo và thông báo khi chạy thử nghiệm?

WARNING: there is already a transaction in progress 
NOTICE: there is no transaction in progress 
     should has link "Suspender" 
WARNING: there is already a transaction in progress 
NOTICE: there is no transaction in progress 
     should has css "title" with text "Suspensão de anúncio" 
WARNING: there is already a transaction in progress 
NOTICE: there is no transaction in progress 
     should has css "h1" with text "Awesome job!" 

Làm cách nào để ngăn chặn điều đó? Có cách nào không?

+1

Bạn đang gọi nó với cờ '--format progress'? có thể trong tệp .rspec của bạn? –

+0

Không, tôi chỉ có '--colour',' --drb' và '--format d' trên tệp .rspec của tôi. –

+0

Xem: https://github.com/rspec/rspec-rails/issues/58 và xem xét sử dụng trình dọn dẹp DB như được đề xuất trong vấn đề. –

Trả lời

18

Bạn đã đặt: config.use_transactional_examples = true thành sai và xem điều đó có vi phạm gì không?

+0

nơi nào chúng ta cần phải đặt dòng này? Tôi đã thử trong cả hai cấu hình/môi trường/test.rb và config/application.rb. Vẫn nhận được thông báo cảnh báo – Prem

+0

Hey, OK. Cập nhật rằng trong tập tin spec/spec_helper.rb – Prem

+0

Cuối cùng, đã nhìn vào những thông điệp xấu xí quá lâu. Cảm ơn! –

4

Tôi đã đặt config.use_transactional_fixtures = true. Đây là mặc định (spec_helper được tạo với rails g rspec:install). Tôi đang sử dụng FactoryGirl thay vì đồ đạc, loại bỏ cảnh báo này đã bị xóa.

+0

Làm việc cho tôi! Cảm ơn! – John

0

Vô hiệu hóa các giao dịch

Nếu bạn muốn quản lý dữ liệu cho mình, hoặc sử dụng một công cụ khác như database_cleaner để làm điều đó cho bạn, chỉ cần nói với RSpec nói với Rails không để quản lý các giao dịch:

RSpec .configure do | config | config.use_transactional_fixtures = false cuối

https://www.relishapp.com/rspec/rspec-rails/docs/transactions

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