Как отладить «Ошибка: Тайм-аут - Asyn c обратный вызов не был вызван в течение тайм-аута, указанного в jasmine.DEFAULT_TIMEOUT_INTERVAL»? - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть тест, который проходит локально, но не проходит во время конвейера Gitlab CI из-за ошибки тайм-аута.

Ошибка: тайм-аут - Asyn c обратный вызов не был вызван в течение тайм-аута, указанного в jasmine.DEFAULT_TIMEOUT_INTERVAL .

Каким образом я могу go пройти, чтобы отладить это? Я попытался увеличить defaultTimeoutInterval до 240000 в файле конфигурации транспортира, но ничего не изменилось.

Тест

describe('Test', () => {

    beforeAll(async () => {
        console.log('1) start beforeAll');
        await api_wrapper.generateAllLatestMeasureToPatient(patient); // it breaks here
        console.log('2) API calls completed'); // it never gets here
        await page.navigateTo();
        console.log('3) end beforeAll');
    });

    it('should display map, edit fence button and toggle fence button', async () => {
        console.log('4) start test');
        // ...
    });

});

В generateAllLatestMeasureToPatient() Я делаю десять HTTP POST запросы к конечной точке API. В CI он останавливается на четвертом, локально работает нормально.

Вывод на консоль

1) start beforeAll
4) start test

1 Ответ

0 голосов
/ 12 февраля 2020

Я использую 2 типа таймаутов:

defaultTimeoutInterval: 120000,

также в

exports.config = {
   allScriptsTimeout: 90000,
}

мой тест также использовался для тайм-аута больше в среде CI. Я начал запускать их в режиме без монитора с окном браузера. размер набора, и это действительно помогло.

capabilities: {
    'browserName': 'chrome'
  },
    'chromeOptions': {
    'args': ["--headless", "--disable-gpu", "--window-size=1920,1080"]
    },
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...