Даже самый простой проект, описанный в руководстве _Начало работы_, теперь терпит неудачу.
Создайте образец проекта ( 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 в настоящее время будет использовать его автоматически.
Чинить:
.babelrc
Дох! в родительском каталоге был файл .babelrc
, не знаю, как он туда попал 😖
Спасибо за подсказку!
Самый полезный комментарий
Предустановка должна быть получена из
.babelrc
где-то в вашем дереве. Если он есть, Jest в настоящее время будет использовать его автоматически.