@synconset/knex-cleaner
Version:
Database cleaner for Knex.js and bookshelf.js
36 lines (23 loc) • 1.05 kB
Markdown
# How to contribute to Knex-cleaner
* Before sending a pull request for a feature or bug fix, be sure to have tests and all the tests pass.
* Use the same coding style as the rest of the codebase.
* All pull requests should be made to the `master` branch.
# Integration Tests
## The Easy Way
By default, Knex-Cleaner runs tests against MySQL, Postgres, and SQLite. The easiest way to run the tests is by creating the database using the SQL scripts
in the setup folder.
## The Hard Way
You need to setup a MySQL and Postgres database with this user having full access:
* Database: knex_cleaner_test
* User: knex_cleaner
* Password: password
No setup is required for SQLite.
## Running Tests
```bash
npm test
```
## Custom Configuration
If you'd like to override the test database configuration (to use a different db, for example), you can override the default test configuration (test/test_db_config.json) using the `KNEX_CLEANER_TEST` environment variable.
```bash
KNEX_CLEANER_TEST='./path/to/my/config.json' npm test
```