2017-06-12 127 views
3

我试图在Gitlab CI中运行Jest测试。 测试本地成功,但是当我在Gitlab CI运行它们,我得到以下错误:Jestjs测试在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选项,但是这会导致相同的错误。任何想法如何解决这个问题?

回答

1

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