Cómo usar jest.config.js con create-react-app


8

Me gustaría mover mi configuración de jest fuera de mi package.json, estoy tratando de usar --config como se sugiere aquí, pero aparece el errorargv.config.match is not a function

package.json

  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --config jest.config.js",
    "eject": "react-scripts eject",
  },

cli

hutber@hutber-mac:/var/www/management/node$ npm test -u

> management-fresh@0.1.0 test /var/www/management/node
> react-scripts test --config jest.config.js

Usage: test.js [--config=<pathToConfigFile>] [TestPathPattern]


argv.config.match is not a function
npm ERR! Test failed.  See above for more details.

Respuestas:


0

Intentaría agregar "test": "jest --no-cache -w 2"a su paquete.json. Entonces correnpm run test


0

¡Este también me atrapó! La aplicación create react es un poco complicada ya que ya contiene bromas. --config jest.config.jsEliminé la línea y no necesitaba ese archivo extra test.config.

También me aseguré de que mi archivo de enzimas se llamara setupTests.js. El módulo de prueba buscará específicamente ejecutar ese archivo, por lo que debe llamarse así. Además, tenía que tenerlo en mi carpeta src /, donde antes lo tenía en una carpeta src / test. Si hace la pregunta anterior, probablemente haya superado este punto, pero desea mencionarlo por si acaso. Mi setupTests.js se ve así:

import Enzyme from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';

Enzyme.configure({
  adapter: new Adapter()
})

0

Para mí, agregar "- --config = jest.config.js" funcionó.

Entonces, toda la cadena react-scripts test -- --config jest.config.jsen su caso.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.