我正在使用travis-ci来部署我的开源项目.在没有更改我的代码的情况下,因为昨天我的所有构建都无法运行下一个错误的单元测试: ~/w/some-package ❯❯❯ yarn testyarn run v1.13.0$jest FAIL test/u
~/w/some-package ❯❯❯ yarn test yarn run v1.13.0 $jest FAIL test/unit/lib/sometest.js ● Test suite failed to run TypeError: Cannot assign to read only property 'Symbol(Symbol.toStringTag)' of object '#<process>' at _default (node_modules/jest-util/build/createProcessObject.js:85:34)
我的构建配置使用最新节点,只运行测试
language: node_js node_js: - node script: - yarn test
travis-ci机器的依赖性是否有任何变化?节点和jest的版本之间是否有任何兼容性?
这似乎是最新稳定版本的节点11.11.0和24.3.0之前的开玩笑版本之间的不兼容性.目前有两种解决方案:
>升级Jest(这将使用与节点11.11兼容的jest版本)
yarn upgrade jest --latest
> .travis.yml中节点的Pin版本(这将确保travis使用与旧版本兼容的节点版本)
language: node_js node_js: - "10.15.3" script: - yarn test