Sequelize Test Setup
Tool for setting up a test database and loading fixtures with Sequelize.
It runs migrations and destroys all models before loading the fixtures via sequelize-fixtures.
Install
npm install sequelize-test-setup
Usage
var sequelizeTestSetup = require;var models = require;sequelizeTestSetup;
Options
sequelize
Sequelize - Sequelize instancemodels
Array - Sequelize modelsmigrationsPath
String - path to migrationsfixtures
Array - fixture filenames to load via sequelize-fixturestruncate
Boolean - use TRUNCATE instead of DELETE queries (default:true
)
Tips
MySQL does not support using TRUNCATE TABLE for an InnoDB table if there are any FOREIGN KEY constraints. If you get ER_TRUNCATE_ILLEGAL_FK
errors you should set truncate
to false
to use DELETE queries instead.