web-dev-qa-db-fra.com

Comment utiliser jest.config.js avec create-react-app

Je voudrais déplacer ma configuration de plaisanterie hors de mon package.json, j'essaye d'utiliser le --config comme suggéré ici mais j'obtiens l'erreur argv.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

> [email protected] 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.
11
Jamie Hutber

Celui-ci m'a eu aussi! create react app est un peu délicat car il contient déjà des plaisanteries. J'ai supprimé le --config jest.config.js ligne, et n'avait pas besoin de ce fichier test.config supplémentaire.

Je me suis également assuré que mon fichier enzymatique s'appelait setupTests.js. Le module de test cherchera spécifiquement à exécuter ce fichier, il doit donc être nommé ainsi. De plus, je devais l'avoir dans mon dossier src /, alors qu'avant je l'avais dans un dossier src/test. Si vous posez la question ci-dessus, vous avez probablement dépassé ce point, mais je voulais le mentionner au cas où. Mon setupTests.js ressemble à:

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

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

J'essaierais d'ajouter "test": "jest --no-cache -w 2" dans votre package.json. Puis exécutez npm run test

0
Samuel Wood