我正在尝试在Gitlab CI中运行Jest测试。
测试在本地成功,但是当我在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.

我试图添加--runInBand选项,但这会导致分段错误。而且我也尝试了--maxWorkers选项,但这会导致相同的错误。任何想法如何解决这个问题?

最佳答案

我解决了这个问题。我的问题不是Jest本身,而是使用canvas预构建的,我仍然不确定问题是什么,但是我用canvas npm软件包替换了canvas预构建并安装了必需的软件包。现在一切正常。

关于jestjs - Jestjs测试在Gitlab CI中失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44500905/

10-13 05:23