Verwendung von jest.config.js mit der create-react-app

8

Ich möchte meinen Scherz Config aus meinem package.json bewegen, ich versuche , die --config wie vorgeschlagen zu verwenden , hier aber den Fehlerargv.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
quelle

Antworten:

0

Ich würde versuchen, "test": "jest --no-cache -w 2"zu Ihrem package.json hinzuzufügen. Dann rennenpm run test

Samuel Wood
quelle
0

Dieser hat mich auch erwischt! Das Erstellen einer Reaktions-App ist etwas schwierig, da sie bereits einen Scherz enthält. Ich habe die --config jest.config.jsZeile entfernt und brauchte diese zusätzliche Datei test.config nicht.

Ich habe auch sichergestellt, dass meine Enzymdatei setupTests.js heißt. Das Testmodul versucht speziell, diese Datei auszuführen, daher muss es so benannt werden. Außerdem musste ich es in meinem src / -Ordner haben, wo ich es vorher in einem src / test-Ordner hatte. Wenn Sie die obige Frage stellen, sind Sie wahrscheinlich über diesen Punkt hinaus, wollten dies aber nur für den Fall erwähnen. Meine setupTests.js sieht aus wie:

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

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

Bei mir hat das Anhängen von "- --config = jest.config.js" funktioniert.

Also die ganze Saite react-scripts test -- --config jest.config.jsin deinem Fall.

McTrafik
quelle