BUG反馈:React:创建一个简单的 JSX 元素 验证报错

in-progress-👨‍💻

#1

浏览器信息

  • 浏览器名称,版本号:Chrome 70.0.3538.110
  • 操作系统:Mac OS

题目相关

问题描述

  • 问题是在什么时候,什么情况下遇到的:提交即会报错

  • 简要说明如何重现问题:点击提交会报`// running test

    Enzyme Internal Error: Enzyme expects an adapter to be configured, but found none.
    To configure an adapter, you should call `Enzyme.configure({ adapter: new Adapter() })`
    before using any of Enzyme's top level APIs, where `Adapter` is the adapter
    corresponding to the library currently being tested. For example:
    
    import Adapter from 'enzyme-adapter-react-15';
    
    To find out more about this, see http://airbnb.io/enzyme/docs/installation/index.html
    

// tests completed`

你的代码

const JSX = <h1>Hello JSX!</h1>;

截图(如果有)


#2

这个问题此前已有人反馈,但确实比较棘手,一直没解决。
我对 react 并不熟悉,所以可能需要这方面的高手来解答。


#3

有观察到,是在frame-runner.js中执行test语句时报错。assert中调用Enzyme对象时,似乎缺少了Enzyme.configure配置。


#4

刚刚有测试到,yarn.lock 包的版本不对,替换后执行验证成功。


#5

查看yarn.lock 的源地址是采用cnpm taobao的镜像,这个镜像的依赖多少可能会有些不稳定。包太多,没有一个一个验证,替换成fcc英文原版的yarn.lock解决了以上验证问题,希望考虑将包替换成比较稳定的版本。


#6

:+1::+1::+1:


#7

十分感谢 :pray:


#8

我晕,居然没想到这个问题的提出者是你,最后解决者也是你。
自问自答,水平一流。:+1:


#9

:tada:解决万岁,也是误打误撞,过奖