database_cleaner/adapters/database_cleaner-sequel
Micah Geisel 0178309284 release v1.99.0. 2021-01-31 15:12:15 -08:00
..
bin test all adapters in travis run. 2018-11-20 21:01:55 -08:00
lib release v1.99.0. 2021-01-31 15:12:15 -08:00
spec add .default_strategy method to all adapters, and move knowledge into it from core. 2019-12-12 00:22:29 -08:00
tmp extract database_cleaner-sequel adapter. 2018-11-20 21:01:54 -08:00
.gitignore extract database_cleaner-sequel adapter. 2018-11-20 21:01:54 -08:00
.rspec extract database_cleaner-sequel adapter. 2018-11-20 21:01:54 -08:00
.travis.yml CI: adapters, drop sudo: false 2020-01-31 00:38:47 -06:00
Gemfile extract database_cleaner-sequel adapter. 2018-11-20 21:01:54 -08:00
Gemfile.lock release v1.99.0. 2021-01-31 15:12:15 -08:00
LICENSE.txt extract database_cleaner-sequel adapter. 2018-11-20 21:01:54 -08:00
README.md deprecate :connection and :model orm configuration options in favor of :db. 2020-05-24 14:34:39 -07:00
Rakefile extract database_cleaner-sequel adapter. 2018-11-20 21:01:54 -08:00
database_cleaner-sequel.gemspec release v1.99.0. 2021-01-31 15:12:15 -08:00

README.md

Database Cleaner Adapter for Sequel

Build Status Code Climate

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

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, {:db => 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.

See [LICENSE] for details.