gpt4 book ai didi

node.js - 运行 Jest 测试导致 'TypeError: Cannot read property ' Symbol(Symbol.toStringTag )' of undefined'

转载 作者:搜寻专家 更新时间:2023-10-31 23:32:09 25 4
gpt4 key购买 nike

我正在使用 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)

我的构建配置使用最新的 Node 并且只运行测试

language: node_js
node_js:
- node
script:
- yarn test

travis-ci 机器的依赖有没有变化? node 和 jest 版本之间是否兼容?

最佳答案

这似乎是最新稳定版本的 Node 11.11.024.3.0 之前的 jest 版本之间的不兼容性。

目前有2种解决方案:

  • 升级 Jest(这将使用与 Node 11.11 兼容的 jest 版本)
yarn upgrade jest --latest
  • 在 .travis.yml 中固定 Node 版本(这将确保 travis 使用与旧版本兼容的 Node 版本)
language: node_js
node_js:
- "10.15.3"
script:
- yarn test

关于node.js - 运行 Jest 测试导致 'TypeError: Cannot read property ' Symbol(Symbol.toStringTag )' of undefined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55060279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com