Тестирование с использованием 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
*/

0 ответов

Другие вопросы по тегам