我有一个具有默认设置的create-react-app。通过一些测试,我得到了
TypeError: Cannot convert a Symbol value to a string
2 | import * as React from 'react';
3 |
> 4 | import { SomeItem } from 'some-library';
| ^
at Object.get (node_modules/create-emotion-styled/dist/index.cjs.js:216:200)
at Proxy.toString (<anonymous>)
at Array.forEach (<anonymous>)
at Object.<anonymous> (src/components/__tests__/SampleComponent.test.tsx:4:1)
这仅在 some 个文件上发生。此特定的导入import { SomeItem } from 'some-library';
位于我的所有测试文件中,但其中一些通过了,其中一些引发了此错误。
这只是为了进行测试;构建和开发服务器工作正常。
我很困惑,因为这不是一个一致的错误,所以我不知道如何调试它。
更新
似乎问题出在react-scripts
上;我降级到v3.0.0并重新运行测试(由于安装了其他所有模块,因此必须与SKIP_PREFLIGHT_CHECK=true
一起运行),并且测试顺利通过。
答案 0 :(得分:1)