玩笑的React-GA + Redux v7不兼容问题 [英] React-GA + Redux v7 incompatibility issue with jest

查看:128
本文介绍了玩笑的React-GA + Redux v7不兼容问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用react-ga v2.5.7,为此我更新了react-redux v7.0.2,并且我正在使用jest v24.7.1

I am using react-ga v2.5.7, for which I updated react-redux v7.0.2, and I am using jest v24.7.1

我在testMode中设置了react-ga,并且在我的jest.setup.js中对其进行了嘲笑.但是每次运行测试时,我总是遇到相同的问题,大多数测试由于某些奇怪的原因而失败:

I set react-ga in testMode, and it is mocked in my jest.setup.js. But everytime I run my tests I am always encountering the same issue, most of the tests are failing for some weird reason:

Test suite failed to run

    Cannot find module '@icons/material/CheckIcon' from 'SwatchesColor.js'

    However, Jest was able to find:
        './SwatchesColor.js'

    You might want to include a file extension in your import, or update your 'moduleFileExtensions', which is currently ['js', 'json', 'jsx', 'ts', 'tsx', 'node'].

    See https://jestjs.io/docs/en/configuration#modulefileextensions-array-string

    However, Jest was able to find:
        './SwatchesGroup.js'

    You might want to include a file extension in your import, or update your 'moduleFileExtensions', which is currently ['js', 'json', 'jsx', 'ts', 'tsx', 'node'].

    See https://jestjs.io/docs/en/configuration#modulefileextensions-array-string

    However, Jest was able to find:
        'components/swatches/Swatches.js'

    You might want to include a file extension in your import, or update your 'moduleFileExtensions', which is currently ['js', 'json', 'jsx', 'ts', 'tsx', 'node'].

    See https://jestjs.io/docs/en/configuration#modulefileextensions-array-string

    However, Jest was able to find:
        './VisualIdentityColorPicker.js'
        './VisualIdentityColorPicker.spec.js'

    You might want to include a file extension in your import, or update your 'moduleFileExtensions', which is currently ['js', 'json', 'jsx', 'ts', 'tsx', 'node'].

    See https://jestjs.io/docs/en/configuration#modulefileextensions-array-string

    However, Jest was able to find:
        './VisualIdentityBackgroundSelector.js'
        './VisualIdentityBackgroundSelector.spec.js'

    You might want to include a file extension in your import, or update your 'moduleFileExtensions', which is currently ['js', 'json', 'jsx', 'ts', 'tsx', 'node'].

    See https://jestjs.io/docs/en/configuration#modulefileextensions-array-string

尽管SwatchesColors是完全不相关的模块的依赖项. 在我看来,这存在一个不兼容的问题,并且在我的项目中唯一发生过更改的事情是添加了react-gareact-redux的更新,因为有人遇到过类似的问题吗? 您是如何解决的?

Though SwatchesColors is a dependency of a module completely unrelated. I seems to me that there is an incompatibility issues and the only things that have changed in my project are the addition of react-ga and the update of react-redux, as anyone encounter a similar issue ? How did you solved it ?

推荐答案

我发现了实际的问题,它似乎与未导入的组件有关,该组件在测试中引起了奇怪的行为.

I found the actual issue, it seem to be related to a component not import that was causing a strange behaviour in the tests.

一旦我导入它,问题就消失了.

Once I imported it, the issues disappeared.

这篇关于玩笑的React-GA + Redux v7不兼容问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆