Skip to content

7dr1v3/database_cleaner-sequel

 
 

Repository files navigation

Database Cleaner Adapter for Sequel

Build Status Code Climate codecov

Clean your Sequel databases with Database Cleaner.

See https://github.com/DatabaseCleaner/database_cleaner for more information.

Installation

# Gemfile
group :test do
  gem 'database_cleaner-sequel'
end
# test_helper.rb
DatabaseCleaner[:sequel].strategy = :transaction

class Minitest::Spec
  before :each do
    DatabaseCleaner[:sequel].start
  end

  after :each do
    DatabaseCleaner[:sequel].clean
  end
end

Supported Strategies

Here is an overview of the supported strategies:

Truncation Transaction Deletion
Yes Yes Yes

(Default strategy is denoted in bold)

Configuration options

ORM How to access Notes
Sequel DatabaseCleaner[:sequel] Multiple databases supported; specify DatabaseCleaner[:sequel, {:connection => Sequel.connect(uri)}]

Common Errors

Nothing happens in JRuby with Sequel using transactions

Due to an inconsistency in JRuby's implementation of Fibers, Sequel gives a different connection to DatabaseCleaner.start than is used for tests run between .start and .clean. This can be worked around by running your tests in a block like DatabaseCleaner.cleaning { run_my_tests } instead, which does not use Fibers.

COPYRIGHT

See LICENSE for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 95.8%
  • Shell 4.2%