Como usar o jest.config.js com o create-react-app


8

Gostaria de mudar minha configuração jest do meu package.json, estou tentando usar o --config como sugerido aqui, mas obtém o erroargv.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.

Respostas:


0

Eu tentaria adicionar "test": "jest --no-cache -w 2"ao seu package.json. Então corranpm run test


0

Este me pegou também! O aplicativo create react é um pouco complicado, pois já contém brincadeiras. Eu removi o --config jest.config.js linha e não precisava desse arquivo test.config extra.

Também verifiquei se meu arquivo de enzima tinha o nome setupTests.js. O módulo de teste procurará especificamente executar esse arquivo, portanto, ele deve ser chamado assim. Além disso, eu precisava tê-lo na minha pasta src /, onde antes eu o tinha em uma pasta src / test. Se você está fazendo a pergunta acima, provavelmente já passou deste ponto, mas queria mencionar apenas por precaução. Meu setupTests.js se parece com:

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

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

0

Para mim, anexando "- --config = jest.config.js" funcionou.

Então, toda a cadeia react-scripts test -- --config jest.config.jsno seu caso.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.