1.0.0 • Published 7 years ago
sequelize-test-setup v1.0.0
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-setupUsage
var sequelizeTestSetup = require('sequelize-test-setup');
var models = require('./models');
sequelizeTestSetup({
sequelize: models.sequelize,
models: models,
migrationsPath: 'migrations',
fixtures: ['fixtures/test_data.json']
});Options
sequelizeSequelize - Sequelize instancemodelsArray - Sequelize modelsmigrationsPathString - path to migrationsfixturesArray - fixture filenames to load via sequelize-fixturestruncateBoolean - 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.