Jest: Jest не работает, если не использовать Babel

Созданный на 3 окт. 2016  ·  3Комментарии  ·  Источник: facebook/jest

Даже самый простой проект, описанный в руководстве _Начало работы_, теперь терпит неудачу.

Создайте образец проекта ( sum.js и sum.spec.js ), а затем попробуйте запустить Jest, он не работает с Couldn't find preset "es2015" relative to directory "/Users/ianp/Projects" . Или проверьте суть: https://gist.github.com/0e44151b16718ebc83bb25efb68a9395 .

В конфигурации отладки (ниже) я вижу, что она устанавливает для usesBabelJest значение true, хотя я не уверен, почему это должно быть основой, поскольку я не использую Babel в своем проекте. Я пробовал добавить usesBabelTest: false к package.json но это не имело никакого значения. Я также вижу, что preset в конфигурации кажется пустым, что кажется странным с учетом сообщения об ошибке 🤔

jest version = 16.0.0
test framework = jasmine2
config = {
  "rootDir": "/Users/ianp/Projects/0e44151b16718ebc83bb25efb68a9395",
  "name": "-Users-ianp-Projects-0e44151b16718ebc83bb25efb68a9395",
  "setupFiles": [],
  "testRunner": "/Users/ianp/Projects/0e44151b16718ebc83bb25efb68a9395/node_modules/jest-jasmine2/build/index.js",
  "scriptPreprocessor": "/Users/ianp/Projects/0e44151b16718ebc83bb25efb68a9395/node_modules/babel-jest/build/index.js",
  "usesBabelJest": true,
  "automock": false,
  "bail": false,
  "browser": false,
  "cacheDirectory": "/var/folders/5p/qfkdcjcj343gnxdn0cy8_6l40000gn/T/jest",
  "clearMocks": false,
  "coveragePathIgnorePatterns": [
    "/node_modules/"
  ],
  "coverageReporters": [
    "json",
    "text",
    "lcov",
    "clover"
  ],
  "globals": {},
  "haste": {
    "providesModuleNodeModules": []
  },
  "mocksPattern": "__mocks__",
  "moduleDirectories": [
    "node_modules"
  ],
  "moduleFileExtensions": [
    "js",
    "json",
    "jsx",
    "node"
  ],
  "moduleNameMapper": {},
  "modulePathIgnorePatterns": [],
  "noStackTrace": false,
  "notify": false,
  "preset": null,
  "preprocessorIgnorePatterns": [
    "/node_modules/"
  ],
  "resetModules": false,
  "testEnvironment": "jest-environment-jsdom",
  "testPathDirs": [
    "/Users/ianp/Projects/0e44151b16718ebc83bb25efb68a9395"
  ],
  "testPathIgnorePatterns": [
    "/node_modules/"
  ],
  "testRegex": "(/__tests__/.*|\\.(test|spec))\\.jsx?$",
  "testURL": "about:blank",
  "timers": "real",
  "useStderr": false,
  "verbose": null,
  "watch": false,
  "cache": true,
  "watchman": true,
  "testcheckOptions": {
    "times": 100,
    "maxSize": 200
  }
}

Самый полезный комментарий

Предустановка должна быть получена из .babelrc где-то в вашем дереве. Если он есть, Jest в настоящее время будет использовать его автоматически.

Все 3 Комментарий

Предустановка должна быть получена из .babelrc где-то в вашем дереве. Если он есть, Jest в настоящее время будет использовать его автоматически.

Чинить:

  • Удалить .babelrc
  • Установите пресет ES2015

Дох! в родительском каталоге был файл .babelrc , не знаю, как он туда попал 😖

Спасибо за подсказку!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги