微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js – 运行Jest测试导致’TypeError:无法读取属性’未定义’的符号(Symbol.toStringTag)’

我正在使用travis-ci来部署我的开源项目.在没有更改我的代码的情况下,因为昨天我的所有构建都无法运行下一个错误的单元测试:

~/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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐