インストール
モジュールをインストールします
npm install @wordpress/e2e-tests --save-dev
テストの実行
Gutenbergリポジトリで利用可能なコマンドは次のとおりです:
{
"test:e2e": "wp-scripts test-e2e --config packages/e2e-tests/jest.config.js",
"test:e2e:debug": "wp-scripts --inspect-brk test-e2e --config packages/e2e-tests/jest.config.js --puppeteer-devtools",
"test:e2e:watch": "npm run test:e2e -- --watch"
}
利用可能なすべてのテストを実行
npm run test:e2e
利用可能なすべてのテストを実行し、変更を監視します。
npm run test:e2e:watch
特定のテストファイルを実行
npm run test:e2e -- packages/e2e-test/
<path_to_test_file>
# また、変更を監視するには:
npm run test:e2e:watch -- packages/e2e-test/
<path_to_test_file>
デバッグ
e2eテストをChromeブラウザでデバッグ可能にします。
npm run test:e2e:debug
コマンドを実行した後、テストはchrome://inspect/#devicesに移動し、inspect
をクリックすることでChromeでデバッグ可能になります。/test-e2e.js
へのパスの下にあります。
vscodeでのデバッグ
Chromeブラウザでのデバッグは、.vscode/launch.json
に次の設定を追加することでvscode
のデバッガーに置き換えることができます:
{
"type": "node",
"request": "launch",
"name": "Debug current e2e test",
"program": "${workspaceFolder}/node_modules/@wordpress/scripts/bin/wp-scripts.js",
"args": [
"test-e2e",
"--config=${workspaceFolder}/packages/e2e-tests/jest.config.js",
"--verbose=true",
"--runInBand",
"--watch",
"${file}"
],
"console": "integratedTerminal",
"internalConsoleOptions": "neverOpen",
"trace": "all"
}
これにより、エディタで現在開いているspecファイルをターゲットにしてjestが実行されます。vscode
のデバッガーを使用して、Chrome DevToolsのようにブレークポイントを追加し、テストを検査できます。
注意: このパッケージは、長期サポートステータスのNode.jsバージョンを必要とします(アクティブLTSまたはメンテナンスLTSリリースを確認)。古いバージョンとは互換性がありません。
このパッケージへの貢献
これはGutenbergプロジェクトの一部である個別のパッケージです。このプロジェクトはモノレポとして整理されています。特定の目的を持つ複数の自己完結型ソフトウェアパッケージで構成されています。このモノレポ内のパッケージはnpmに公開され、WordPressや他のソフトウェアプロジェクトで使用されています。
このパッケージやGutenberg全体への貢献について詳しく知りたい場合は、プロジェクトの主要な貢献者ガイドをお読みください。