1. ホーム
  2. javascript

[解決済み] Jestの設定ファイルの書き方

2022-03-09 15:31:28

質問

与えられたディレクトリからのみテストを実行するために、Jestに設定ファイルを渡そうとしています。

ドキュメントによると config.testPathDirs : https://facebook.github.io/jest/docs/api.html#config-testpathdirs-array-string を呼び出すことができます。 jest --config=<config-file> .

残念ながら、ドキュメントには設定ファイルがどのようなものであるべきかについての記述はありません。

この2つのオプションは jest-config.js ファイルを作成します。

testPathDirs = ['coredata/src'];

そして

config.testPathDirs(['coredata/src']);

と実行しました。

$ jest --config=jest-config.js

...しかし、このようなエラーが発生します。

$ jest --config=jest-config.js
Using Jest CLI v0.4.0
Failed with unexpected error.

/Users/carles/dev/azazo/coredata/node_modules/jest-cli/src/jest.js:179
      throw error;
            ^
SyntaxError: Unexpected token c
    at Object.parse (native)
    at /Users/carles/dev/azazo/coredata/node_modules/jest-cli/src/lib/utils.js:291:23
    at _fulfilled (/Users/carles/dev/azazo/coredata/node_modules/jest-cli/node_modules/q/q.js:798:54)
    at self.promiseDispatch.done (/Users/carles/dev/azazo/coredata/node_modules/jest-cli/node_modules/q/q.js:827:30)
    at Promise.promise.promiseDispatch (/Users/carles/dev/azazo/coredata/node_modules/jest-cli/node_modules/q/q.js:760:13)
    at /Users/carles/dev/azazo/coredata/node_modules/jest-cli/node_modules/q/q.js:574:44
    at flush (/Users/carles/dev/azazo/coredata/node_modules/jest-cli/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:419:13)

解決方法は?

設定ファイルがJSONであることがわかりました。

{
  "testPathDirs": ["coredata/src"]
}

残念ながら、この件に関するヒントは、ドキュメントのどこにもありませんでした。