13

create-react-appを使用しており、単体テストをデバッグしたい

Jest のドキュメントにあるように、次のコマンドを使用してデバッグが可能です。

node --debug-brk --inspect ./node_modules/.bin/jest -i [any other arguments here]

残念ながら、create-react-app では機能しません。代わりにこのエラーが発生しました:

node --debug-brk --inspect ./node_modules/.bin/jest -i
Debugger listening on port 9229.
Warning: This is an experimental feature and could change at any time.
To start debugging, open the following URL in Chrome:
    chrome-devtools://devtools/remote/serve_file/@60cd6e859b9f557d2312f5bf532f6aec5f284980/inspector.html?experiments=true&v8only=true&ws=localhost:9229/node
Debugger attached.
module.js:457
    throw err;
    ^

Error: Cannot find module '/Users/asafkatz/dev/newmaps/node_modules/.bin/jest'
    at Function.Module._resolveFilename (module.js:455:15)
    at Function.Module._load (module.js:403:25)
    at Timeout.Module.runMain [as _onTimeout] (module.js:590:10)
    at tryOnTimeout (timers.js:232:11)
    at Timer.listOnTimeout (timers.js:202:5)
Waiting for the debugger to disconnect...

create-react-appでjest単体テストをデバッグする適切な方法は何ですか?

4

5 に答える 5

0

create-react-appその node_modules (したがって jest) を別の場所に配置します。これを試して:

node --debug-brk --inspect ./node_modules/react-scripts/node_modules/.bin/jest -i

それでもうまくいかない場合は、プロジェクトのフォルダーで というファイルを検索しjest、パスを更新してください。

于 2016-10-13T13:24:19.657 に答える