Cucumber を使用して統合テストを作成し、 Database Cleanerを使用してデータベースをクリーンに保ちます。私のテストは Javascript を必要としないため、すべてが完全に機能します。
Capybara webkitを使用してこれらの最後のテストをパスさせることができますが、データベースはまったくクリーンアップされません。
ここに私のfeatures/support/env.rbファイルがあります:
require 'simplecov'
SimpleCov.start 'rails'
require 'cucumber/rails'
Capybara.default_selector = :css
Capybara.javascript_driver = :webkit
begin
require 'database_cleaner'
require 'database_cleaner/cucumber'
DatabaseCleaner[:active_record].strategy = :transaction
rescue NameError
raise "You need to add database_cleaner to your Gemfile (in the :test group) if you wish to use it."
end
Before do
DatabaseCleaner.start
end
After do |scenario|
DatabaseCleaner.clean
end
カピバラが使用しているドライバーを確認するために、これと同様のことを試みましたが、うまくいきませんでした。この投稿の 3 番目の部分で説明したハックも試しましたが、何も機能しませんでした...
これを達成する方法が本当にわかりません。どんな助けでも大歓迎です。
前もって感謝します。