Skip to content

With this library, you can run your test suites without having to stop and restore the database in between them

License

Notifications You must be signed in to change notification settings

juanjoGonDev/fastypest

Repository files navigation

FASTYPEST

GitHub package.json version npm npm peer dependency version Node version Package License NPM Downloads

With this library, you can run your test suites without having to stop and restore the database in between them.

Currently compatible with:

  • MySQL >= v5.7 supported
  • MariaDB >= v10.0 supported
  • Postgres >= v9.0 supported
  • cockroachDB >= v22.2.0 supported

Install with npm

npm i -D fastypest

To use it, you must have inserted all the seeds beforehand, and before starting the tests, you must initialize it by indicating the typeorm connection configuration. You must execute restoreData after each test, so that the database is returned to its initial state.

Example of use with jest

Note (I recommend using it in a setupFilesAfterEnv file):

beforeAll(async () => {
  fastypest = new Fastypest(connection);
  await fastypest.init();
});

afterEach(async () => {
  await fastypest.restoreData();
});

About

With this library, you can run your test suites without having to stop and restore the database in between them

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •