我正在运行一个简单的测试,以使用酶和玩笑来渲染天然成分。这是一个使用lerna的Monorepo设置,用于带有共享组件的Web和移动设备。包之间共享Babel,Jest配置。该应用程序启动并使用我正在测试的组件成功运行,没有任何警告或错误。但是出于某种奇怪的原因,我在运行测试时遇到了这个错误
●测试套件无法运行 TypeError:无法读取未定义的属性“ customBubblingEventTypes” 在node_modules / react-native / Libraries / Renderer / implementations / ReactNativeRenderer-dev.js:2357:8 在对象。 (node_modules / react-native / Libraries / Renderer / implementations / ReactNativeRenderer-dev.js:17:3) 在对象。 (node_modules / react-native / Libraries / Renderer / shims / ReactNative.js:18:17)
这是来自react-native info命令的信息。
info Fetching system and libraries information...
System:
OS: macOS 10.15.3
CPU: (4) x64 Intel(R) Core(TM) i5-7360U CPU @ 2.30GHz
Memory: 377.90 MB / 8.00 GB
Shell: 5.7.1 - /bin/zsh
Binaries:
Node: 12.16.0 - ~/.nvm/versions/node/v12.16.0/bin/node
Yarn: Not Found
npm: 6.13.4 - ~/.nvm/versions/node/v12.16.0/bin/npm
Watchman: Not Found
Managers:
CocoaPods: 1.9.1 - /Users/amal/.rvm/gems/ruby-2.3.1/bin/pod
SDKs:
iOS SDK:
Platforms: iOS 13.2, DriverKit 19.0, macOS 10.15, tvOS 13.2, watchOS 6.1
Android SDK:
API Levels: 27, 28
Build Tools: 27.0.3, 28.0.3
Android NDK: Not Found
IDEs:
Android Studio: 3.4 AI-183.6156.11.34.5692245
Xcode: 11.3.1/11C504 - /usr/bin/xcodebuild
Languages:
Java: 1.8.0_202 - /usr/bin/javac
Python: 2.7.17 - /usr/local/bin/python
npmPackages:
@react-native-community/cli: Not Found
react: Not Found
react-native: 0.63.0 => 0.63.0
npmGlobalPackages:
*react-native*: Not Found
rep和@ react-native-community / cli安装在根节点模块中,由lerna在monorepo中提升。也许这就是cli表示找不到的原因。
这是一个新的react native设置,仅babel和共享的node_modules作为自定义更改代码。只有测试失败了,如果有人可以提供见解,那就太好了。预先感谢。
答案 0 :(得分:0)
此错误与酶有关,与天然酶无关。尽管该酶网站说它可以与react-native一起使用,但看起来似乎不起作用,但在使用其他组件(如样式化组件)时却无法使用。 https://github.com/enzymejs/enzyme/issues/1436-如果有人有兴趣关注酶回购中的对话。 我用https://github.com/callstack/react-native-testing-library代替了酶来进行天然反应的测试,而且工作顺利!