web-dev-qa-db-ja.com

create-react-appでjest.config.jsを使用する方法

私のjest設定を自分のpackage.jsonから移動したいのですが、提案されたように--configを使用しようとしています here エラー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

これも私を手に入れました! create反応アプリには、すでにjestが含まれているため、少し注意が必要です。 --config jest.config.js行を削除しましたが、追加のtest.configファイルは必要ありませんでした。

また、酵素ファイルの名前がsetupTests.jsであることを確認しました。テストモジュールは、そのファイルを実行するために特別に探しているため、その名前を付ける必要があります。また、以前はsrc/testフォルダーに配置していたsrc /フォルダーに配置する必要がありました。上記の質問をしている場合は、おそらくこの時点を過ぎていますが、念のため言及したいと思います。私のsetupTests.jsは次のようになります:

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

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

"test": "jest --no-cache -w 2"をpackage.jsonに追加してみます。次にnpm run testを実行します

0
Samuel Wood