Jest で記述した単体テストのデバッグに関する情報が見つかりません。
Jest テストをどのようにデバッグしますか?
Jest で記述した単体テストのデバッグに関する情報が見つかりません。
Jest テストをどのようにデバッグしますか?
Chrome DevTools を使用して Jest テストをデバッグできます。
まず、プロジェクトで Node デバッガーを開始します。
node --inspect-brk <path to jest.js> --runInBand <path to your test file>
例:
Jest をローカルにインストールする場合 (Linux の例):
node --inspect-brk ./node_modules/jest/bin/jest.js --runInBand mymodule/test.js
Jest をグローバルにインストールする場合 (Windows の例):
node --inspect-brk "C:\\Program Files\\nodejs\\node_modules\\jest\\bin\\jest.js" --runInBand mymodule\\test.js
次に、Google Chrome ブラウザを開き、アドレス バーに次のように入力します。
chrome://inspect
「リモート ターゲット」の下にある検査リンクをクリックして、Chrome DevTools を開きます。
ブレークポイントを設定できるように、ソース コード フォルダーを chrome-devtools のワークスペースに追加する必要があることに注意してください。
これで、F8 キーを押してデバッグを開始できます。
[参考] :
[更新] chrome-devtools のワークスペースにソース コード フォルダーを追加する手順について (Sam の質問による)、次のようになります。
そして、スクリプト ファイルを開いてブレークポイントを設定できます。
簡単なデモ プロジェクトは、私の GitHub リポジトリにあります。
ターミナルで Jest テストをデバッグする 7 つの方法に関するブログ記事を書きました。それを行うための最速の方法は次のとおりです。
Chrome DevTools によって有効化された Node.js の改善されたデバッグ エクスペリエンスであるndbをインストールできます。
npm install -g ndb
次に、実行できます:
ndb npm run test
DevTools が開き、テストが実行されます。
または、次のコマンドを 1 つ入力することもできます。
npx ndb npm run test
そして、あなたは行ってもいいです。ただし、 Jest テストをデバッグするさまざまな方法の詳細について説明しているブログ投稿を確認してください。
答えを探している人は、node-inspector で jest をデバッグします。ただし、これは非常に遅いプロセス (1 つのテストをデバッグするのに 2 ~ 5 分) であり、実際の使用ではあまり役に立ちませんでした。
私は Jest をデバッグするためのより良い方法を見つけていませんが、jasmine や mocha を反応コンポーネントで動作させるために多くの人が余分な作業をしているのを見てきました。したがって、node-inspector が実際に使用可能になるまでは、より実行可能なオプションになる可能性があります。
走る
node --debug-brk node_modules/.bin/jest
プロジェクト ディレクトリにあります。デバッガーのリッスンを一時停止したプロセスを開始する必要がありnode
ます (通常はポート 5858 で)。Visual Studio Codeは、リスニング ノード プロセスへの接続に使用できる node.js 用の優れたグラフィカル デバッガーの例です。