私のjest設定を自分のpackage.jsonから移動したいのですが、提案されたように--configを使用しようとしています here エラー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.
これも私を手に入れました! 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()
})
"test": "jest --no-cache -w 2"
をpackage.jsonに追加してみます。次にnpm run test
を実行します