React + Jest: не удалось запустить набор тестов - PullRequest
0 голосов
/ 05 августа 2020

Я исправляю некоторые тесты в нашем ранее существовавшем проекте, и я столкнулся с этой ошибкой:

 FAIL  src/components/changelog/__test__/ChangeLogOverView.test.tsx
  ● Test suite failed to run

    TypeError: Cannot create property '__packages__' on boolean 'true'

      at Object.setVersion (node_modules/@uifabric/set-version/src/setVersion.ts:7:51)
      at Object.<anonymous> (node_modules/@uifabric/set-version/src/index.ts:4:1)
      at Object.<anonymous> (node_modules/office-ui-fabric-react/src/version.ts:3:3)

Это мой jest.config. js:

module.exports = {
    "name": "",
    // Setup Jest
    "roots": [
        "<rootDir>/src"
    ],
    "testEnvironment": "node",
    "transformIgnorePatterns": ["/node_modules/"],
    "transform": {
        "^.+\\.tsx?$": "ts-jest"
    },
    "testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$",
    "moduleNameMapper": {
        'office-ui-fabric-react/lib/(.*)$': 'office-ui-fabric-react/lib-commonjs/$1'
    },
    "moduleFileExtensions": [
        "ts",
        "tsx",
        "js",
        "jsx",
        "json",
        "node"
    ],
    "globals": {
        "window": true
    },
    // Setup Enzyme
    "snapshotSerializers": ["enzyme-to-json/serializer"],
    "setupTestFrameworkScriptFile": "<rootDir>/src/setupEnzyme.ts",
}

Я попытался найти какие-то исправления в Интернете, но ничего не нашел

1 Ответ

1 голос
/ 05 августа 2020

Думаю, проблема в том, что ваша globals.window конфигурация установлена ​​true, поскольку код иногда пытается изменить ваш оконный объект. Попробуйте установить его как буквальный объект, как показано ниже:

"globals": {
  "window": {}
},
...