Jest: Jest falla cuando no usa Babel

Creado en 3 oct. 2016  ·  3Comentarios  ·  Fuente: facebook/jest

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
  }
}

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.

Todos 3 comentarios

El valor predeterminado debe provenir de .babelrc en algún lugar de su árbol. Si está allí, Jest lo usará automáticamente.

Arreglar:

  • Quitar .babelrc
  • Instale el ajuste preestablecido de ES2015

Doh! había un archivo .babelrc en un directorio principal, no estoy seguro de cómo llegó allí 😖

¡Gracias por la pista!

¿Fue útil esta página
0 / 5 - 0 calificaciones