Я использую process.on('exit')
. Он работает при запуске только одного файла, а также при запуске тестов из package.json .
database.mocha-base.js:
db.connect()
process.on('exit', async () => {
console.log('All tests finished. Droping database')
db.dropDatabase(dbName)
db.disconnect()
})
module.exports = {
applyHooks() {
before(async () => {
// truncate tables
})
}
}
Я включаю database.mocha-base.js
во все тесты, которым требуется доступ к базе данных:
const dbMochaBase = require('./path/to/database.mocha-base.js')
describe('Tests', () => {
dbMochaBase.applyHooks()
...
})