Jest 测试卡在 bitbucket 管道上,没有任何错误

Dan*_*tos 12 bitbucket jestjs bitbucket-pipelines nestjs ts-jest

我们在 CI 中使用 Bitbucket 管道进行测试,我们的应用程序是 NestJS,并使用 Jest 测试了 Typescript。

我们总是让所有测试都运行,但是从现在开始的几天(2022 年 5 月)测试在一些套装后会卡住,测试卡住的套件是相当随机的。

测试不会失败,我们没有任何内存警告或其他任何东西,它只是卡在管道上。我们需要停止管道,因为它永远不会停止。

不幸的是,我们没有发现任何错误,需要进一步调查。

我们可以做什么来检查更多细节?

小智 6

我遇到了同样的问题,我注意到 jest 消耗了所有资源,所以对我有用的是使用以下命令在测试期间设置 CPU 使用限制:

jest --maxWorkers=20%
Run Code Online (Sandbox Code Playgroud)

在这里阅读这篇精彩的文章找到了这个解决方案

如果没有此参数,jest 将消耗 Bitbucket 上 docker 机器的所有资源,可能会增加运行时间。