Incluso el proyecto más simple, como se describe en la guía _Getting Started_ ahora falla.
Cree el proyecto de muestra ( sum.js
y sum.spec.js
) y luego intente ejecutar Jest, falla con Couldn't find preset "es2015" relative to directory "/Users/ianp/Projects"
. O echa un vistazo a esta esencia: https://gist.github.com/0e44151b16718ebc83bb25efb68a9395 .
En la configuración de depuración (a continuación) puedo ver que está configurando usesBabelJest
en verdadero, aunque no estoy seguro de por qué debería ser la base, ya que no estoy usando Babel en mi proyecto. Intenté agregar usesBabelTest: false
a package.json
pero eso no hizo ninguna diferencia. También puedo ver que preset
parece ser nulo en la configuración, lo que parece extraño dado el mensaje de error 🤔
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
}
}
El valor predeterminado debe provenir de .babelrc
en algún lugar de su árbol. Si está allí, Jest lo usará automáticamente.
Arreglar:
.babelrc
Doh! había un archivo .babelrc
en un directorio principal, no estoy seguro de cómo llegó allí 😖
¡Gracias por la pista!
Comentario más útil
El valor predeterminado debe provenir de
.babelrc
en algún lugar de su árbol. Si está allí, Jest lo usará automáticamente.