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.
Jamie Hutber
fuente

Respuestas:

0

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

Samuel Wood
fuente
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()
})
DORRITO
fuente
0

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

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

McTrafik
fuente