Проблема несовместимости с React-GA + Redux v7 - PullRequest
0 голосов
/ 23 апреля 2019

Я использую react-ga v2.5.7, для которого я обновил react-redux v7.0.2, и я использую jest v24.7.1

Я установил react-ga в testMode,и это издевается в моем jest.setup.js.Но каждый раз, когда я запускаю свои тесты, я всегда сталкиваюсь с одной и той же проблемой, большинство тестов терпят неудачу по какой-то странной причине:

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-ga и обновление react-redux, когда кто-нибудь сталкивался с подобной проблемой?Как ты это решил?

1 Ответ

0 голосов
/ 30 апреля 2019

Я обнаружил фактическую проблему, похоже, она связана с компонентом, не импортирующим, который вызывал странное поведение в тестах.

Как только я импортировал его, проблемы исчезли.

...