illinois / queue

A microservice queue for holding open office hours
University of Illinois/NCSA Open Source License
82 stars 36 forks source link

Tests must be run sequentially #329

Open joshuata opened 3 years ago

joshuata commented 3 years ago

Currently the tests will fail if run using the standard npm test command as it runs them in parallel. Each test suite uses the same database, so they write over each other constantly causing transient failures.

An ideal solution would be an adapter to jest that would allow you to run a test within a database transaction; start it before running the test function, and cancel it at the end. This would guarantee that tests do not mess with each other's state.

joshuata commented 3 years ago

Here's an example in mocha - the idea is similar: https://github.com/sequelize/sequelize/issues/11408#issuecomment-563962996