Jest 24.1 и babel 7.3.3 все еще имеют проблемы с большинством тестов - PullRequest
0 голосов
/ 20 февраля 2019

Хорошо, я ломал голову над этим уже несколько дней.Поэтому я, наконец, попрошу хороших людей в StackOverflow за столь необходимой помощью:)

Вот ошибка, которую я получаю => Идентификатор 'global' уже объявлен

И кажется, что оно не распознает ключевое слово require

Итак, на данный момент 50% тестового комплекта проходит.где называются редукционные редукторы.Так как ошибка одинакова почти для всех неудачных тестов.

Вот мой текущий babel.config.js

module.exports = function(api) {
    const isTest = api.env('test')

    const presets = [
        isTest && [
            '@babel/preset-env',
            {
                targets: {
                    node: 'current',
                },
            },
        ],
        [
            'next/babel',
            {
                'preset-env': {},
                'transform-runtime': {},
                'styled-jsx': {},
                'class-properties': {},
            },
        ],
    ].filter(Boolean)

    const plugins = ['babel-plugin-styled-components']

    return {
        presets,
        plugins,
        sourceType: 'unambiguous',
    }
}

И зависимости на

    "devDependencies": {
        "@babel/core": "^7.3.3",
        "@babel/preset-env": "^7.3.1",
        "@cypress/snapshot": "^2.0.1",
        "babel-eslint": "^10.0.1",
        "babel-jest": "^24.1.0",
        "babel-plugin-styled-components": "^1.10.0",
        "cross-env": "^5.2.0",
        "cypress": "^3.1.5",
        "eslint": "^5.14.1",
        "eslint-config-airbnb": "^17.1.0",
        "eslint-config-prettier": "^4.0.0",
        "eslint-plugin-import": "^2.16.0",
        "eslint-plugin-jest": "^22.2.2",
        "eslint-plugin-jsx-a11y": "^6.2.1",
        "eslint-plugin-react": "^7.12.4",
        "eslint-plugin-react-hooks": "^1.0.1",
        "husky": "^1.3.1",
        "jest": "^24.1.0",
        "jest-canvas-mock": "^1.1.0",
        "jest-dom": "^3.1.2",
        "next-progressbar": "^1.0.0",
        "nock": "^10.0.6",
        "node-sass": "^4.11.0",
        "nodemon": "^1.18.10",
        "prettier": "1.16.1",
        "pretty-quick": "^1.10.0",
        "react-testing-library": "^5.9.0",
        "redux-mock-store": "^1.5.3",
        "require-all": "^3.0.0"
    }

1 Ответ

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

Хорошо, я исправил это, это не было проблемой с шуткой или вавилонским.У меня было, как мне кажется, зарезервированное имя в качестве переменной, из-за которой возникала бы сбивающая с толку ошибка, начиная с самого последнего вавилона.

This was the fix! :)

...