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


8

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

> 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.

回答:



0

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

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

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

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

0

私にとっては、「---config = jest.config.js」の追加が機能しました。

したがって、react-scripts test -- --config jest.config.jsあなたのケースでは文字列全体です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.