Jestjs 测试在 Gitlab 中失败 CI
Jestjs tests fail in Gitlab CI
我正在尝试 运行 在 Gitlab 中进行 Jest 测试 CI。
测试在本地成功,但是当我 运行 在 Gitlab CI 上进行测试时,我收到以下错误:
Test suite failed to run
ProcessTerminatedError: cancel after 2 retries!
at Farm.<anonymous> (node_modules/worker-farm/lib/farm.js:81:25)
at Array.forEach (native)
at Farm.<anonymous> (node_modules/worker-farm/lib/farm.js:75:36)
at ontimeout (timers.js:386:14)
at tryOnTimeout (timers.js:250:5)
at Timer.listOnTimeout (timers.js:214:5)
A worker process has quit unexpectedly! Most likely this is an
initialization error.
error Command failed with exit code 1.
我尝试添加 --运行InBand 选项,但这会导致分段错误。我也尝试了 --maxWorkers 选项,但这导致了同样的错误。有解决此问题的想法吗?
我解决了这个问题。我的问题不是 Jest 本身,而是 canvas-prebuilt 我仍然不确定问题出在哪里,但我用 canvas npm 包替换了 canvas-prebuilt 并安装了所需的包。现在一切正常。
我正在尝试 运行 在 Gitlab 中进行 Jest 测试 CI。 测试在本地成功,但是当我 运行 在 Gitlab CI 上进行测试时,我收到以下错误:
Test suite failed to run
ProcessTerminatedError: cancel after 2 retries!
at Farm.<anonymous> (node_modules/worker-farm/lib/farm.js:81:25)
at Array.forEach (native)
at Farm.<anonymous> (node_modules/worker-farm/lib/farm.js:75:36)
at ontimeout (timers.js:386:14)
at tryOnTimeout (timers.js:250:5)
at Timer.listOnTimeout (timers.js:214:5)
A worker process has quit unexpectedly! Most likely this is an
initialization error.
error Command failed with exit code 1.
我尝试添加 --运行InBand 选项,但这会导致分段错误。我也尝试了 --maxWorkers 选项,但这导致了同样的错误。有解决此问题的想法吗?
我解决了这个问题。我的问题不是 Jest 本身,而是 canvas-prebuilt 我仍然不确定问题出在哪里,但我用 canvas npm 包替换了 canvas-prebuilt 并安装了所需的包。现在一切正常。