Тестирование с использованием hapijs/lab выполняется дважды
Я пытаюсь создать тесты для приложения Node-Js, используя библиотеку Hapijs/lab, но один и тот же тест выполняется дважды, и я получаю сообщение об ошибке для второго выполнения. Есть ли решение для решения этой проблемы? вот мой код:
lab.test('example Route create', { timeout: 10000 }, async () => {
async function start() {
return new Promise(async (resolve, reject) => {
const server = Hapi.server({
host: 'localhost',
port: '5000'
});
const options = {
method: 'POST',
url: 'localhost:4000/manualexample',
payload: input
};
try {
await server.start();
await server.register(routePlugin);
const result = await server.inject(options);
resolve(JSON.parse(result.payload));
} catch (err) {
reject(err);
}
});
}
try {
const result = await start();
await it('should contain answer', () => {
expect(result.answer).to.exist();
});
await it('should contain profileId', () => {
expect(result.answer.profileId).to.exist();
});
} catch (err) {
console.log(err);
}
});
/*here is the result:
✔ 2) example Route create Route create (2371 ms)
✔ undefined) should contain answer (3 ms)
✔ undefined) should contain profileId (2 ms)
✖ 2) example Route create Route create
✔ undefined) should contain answer (3 ms)
✔ undefined) should contain profileId (2 ms)
Failed tests:
2) example Route create:
listen EADDRINUSE 127.0.0.1:5000
*/