Jestjs 测试在 Gitlab CI 中失败

标签 jestjs gitlab-ci

我正在尝试在 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-prebuilt 我仍然不确定问题是什么,但我用 canvas npm 包替换了 canvas-prebuilt 并安装了所需的包。现在一切正常。

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

相关文章:

unit-testing - 运行时错误运行 Jest : in React

reactjs - componentDidMount 中使用的 setState 值未反射(reflect)在 Enzyme 测试中

heroku - Gitlab CI/CD env var availabel only on master

docker - GitLab CI中的灯塔

django - 我如何使用 gitlab ci 测试 django

gitlab - 如何传递凭据以在 Gitlab CI 脚本中拉取子模块?

html - 如何验证 typescript 中输入标签的类型 "target.dataset"属性

javascript - Jest|Enzyme 如何期望输入中默认值上的任何字符串

react-redux - Jest mocking - 模拟命名导出,除了一个

python - 使用 Python 从 selenium hub 测试自签名域