10

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 番目の部分で説明したハックも試しましたが、何も機能しませんでした...

これを達成する方法が本当にわかりません。どんな助けでも大歓迎です。

前もって感謝します。

4

2 に答える 2