【发布时间】:2020-05-28 06:05:49
【问题描述】:
我有一个测试在本地通过,但在 Gitlab CI 管道期间由于超时错误而失败。
错误:超时 - 在 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超时内未调用异步回调。
我可以通过哪种方式进行调试?我尝试在量角器配置文件中将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() 中,我向 API 端点发送了十个 HTTP POST 请求。在 CI 中它停在第四位,本地工作正常。
控制台输出
1) start beforeAll
4) start test
【问题讨论】:
-
我会从 console.log 开始看看它挂在哪里
标签: jasmine protractor gitlab-ci angular-e2e