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
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --config jest.config.js",
"eject": "react-scripts eject",
},
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.
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()
})
J'essaierais d'ajouter "test": "jest --no-cache -w 2"
dans votre package.json. Puis exécutez npm run test