Я сделал несколько интеграционных тестов с использованием мокко, которые отлично работают при независимом запуске, но когда я пытаюсь запустить их, используя: mocha test --recursively
.
Поведение, которое я заметил здесь, заключается в том, что все хуки после (вероятно, и до) объединяются. Я бросаю свою базу данных в хук after
каждого теста, поэтому я проверяю между тестами и могу найти данные из предыдущих тестов.
Это как-то проясняется после последнего теста.
Я уже пытался импортировать их в один файл, но даже это не поможет.
Вот мои крючки.
before(async () => {
app.set('port', SERVER_PORT);
server = http.createServer(app);
server.listen(SERVER_PORT, () => console.log(`API running on localhost:${SERVER_PORT}`));
// Initial feeding of the database
await dookie.push('mongodb://localhost:27017/tests', SEEDDATA);
});
after(async () => {
await mongoose.connection.db.dropDatabase();
server.close();
process.exit(0);
});
СПАСИБО