コードカバレッジを使用してテストを実行する
PhpStorm は、コードカバレッジ測定を使用してテストを実行するための専用アクションを提供します。
既存の構成を使用してカバレッジ付きのテストを実行する
以前に作成した実行構成を使用してカバレッジ付きのテストを実行するには、次のいずれかを実行します。
Alt+Shift+F10 を押して
ポップアップを開き、必要な構成を選択し、その右側のをクリックして、
カバーを選択します。
ツールバーの構成リストから必要な実行構成を選択し、
をクリックしてオプションを展開し、
を選択します。
プロジェクトビューからカバレッジでテストを実行する
プロジェクトビューのカバレッジでテストまたは複数のテストを実行するには、次の手順を実行します。
特定のテストファイルまたは必要なテストを含むディレクトリを右クリックします。
コンテキストメニューから、対応する実行コマンド (例:
) を選択します。
エディターからのカバレッジでテストを実行する
必要なテストクラスまたはメソッドの横にあるガターで
実行をクリックし、開いたコンテキストメニューから
を選択します。
設定 Ctrl+Alt+S カバレッジでエディターにカバレッジを適用する前にオプションを表示するチェックボックスが選択されている場合は、アクティブなカバレッジスイートを置き換えるか、収集したデータをアクティブなスイートに追加するか、カバレッジデータを適用しないかを選択できるダイアログが表示されます。今後このダイアログをスキップすることもできます。他のオプションが選択されている場合は、それぞれのアクションがサイレントに実行されます。
これで、収集されたカバレッジデータをカバレッジツールウィンドウ、プロジェクトツールウィンドウ、およびエディターで調べることができます。
カバレッジスイートの管理
特定の実行のカバレッジデータのコレクションは、カバレッジスイートと呼ばれます。
PhpStorm は、1 つ以上のカバレッジスイートの結果を一度に表示できます。複数のスイートを選択した場合、IDE はこれらのスイートからマージされた結果を表示します。つまり、行は、選択したスイートの少なくとも 1 つで実行された場合にカバーされていると見なされます。
対応するスイートファイルは、PhpStorm のシステムディレクトリにあります。
%LOCALAPPDATA%\JetBrains\PhpStorm2024.2\coverage
~/.cache/JetBrains/PhpStorm2024.2/coverage
~/Library/Caches/JetBrains/PhpStorm2024.2/coverage
スイートの管理
メインメニューで、
Ctrl+Alt+F6 に移動します。表示するカバレッジスイートの選択メニューで:
チェックボックスを使用してアクティブなスイートを選択します。アクティブなスイートは、IDE に現在表示されているカバレッジデータを定義します。
追加を使用して、CI サーバーで生成されたファイルや、他のユーザーから送信されたファイルなどの外部スイートファイルをインポートします。
PhpStorm ランナーで収集されたインポートされたスイートを表示するには、プロジェクトをコンパイルしたり実行したりする必要はありません。
リストからスイートを削除しますが、ファイルはストレージに保持するには、
除去を使用します。
削除を使用して、リストからスイートを削除し、ストレージからファイルを削除します。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.2/phpunit_test_framework_configurations.png)
PHPUnit
PhpStorm は、PHPUnit テストフレームワークとの統合による PHP アプリケーションの単体テストをサポートしています。始める前に:ローカル PHP インタープリターを構成するおよびリモート PHP インタープリターの構成の説明に従って、PHP インタープリターが PHP ページの PhpStorm に設定されていることを確認してください。PHPUnit をダウンロードしてインストールする:開始する前に、Composer がマシンにインストールされ、Composer 依存関係マネージ...
![](https://resources.jetbrains.com/help/img/idea/2024.2/pest_test_framework_configurations.png)
Pest
PhpStorm には Pest テストフレームワークのサポートが付属しています。ファイルエディターまたは PhpStorm の実行 / デバッグ構成を使用して、Pest テストを実行、コードカバレッジを使用して実行、またはデバッグできます。IDE は Pest 期待 API を理解するため、Pest アサーションおよびユーザー定義のテストメソッドを操作するときに、コード補完の使用、使用箇所の検索、その他のコーディング支援機能を使用できます。Pest のインストールと初期化:PhpStorm 内...
![](https://resources.jetbrains.com/help/img/idea/2024.2/ps_xdebug_3_enabled_browser.png)
PhpStorm を使用したデバッグ
クイックスタート:以下は、ローカルまたはリモート Web サーバー上で実行される PHP アプリケーションをデバッグするために PhpStorm と Xdebug 3 を使用するためのクイックスタートガイドです。PHP テストのデバッグや SSH 経由のリモートデバッグなどの他のデバッグシナリオについては、デバッグシナリオを参照してください。1. Xdebug をインストールする Xdebug デバッグエンジンは PHP の拡張機能であるため、アプリケーションが実行されるローカルまたはリモート...
![](https://resources.jetbrains.com/help/img/idea/2024.2/coverageColors.png)
コードカバレッジを構成する
コードカバレッジランナーを有効にする PhpStorm では、次のコードカバレッジランナーのいずれかを使用できます。Xdebug は、デバッグ機能とコードカバレッジ機能の両方を提供するデバッグ拡張機能です。Xdebug を有効にするには、アクティブな php.ini ファイルのセクションで少なくとも次の設定が指定されていることを確認してください。[xdebug] zend_extension="<path to xdebug extension>" xdebug.mode=coverage[...
![](https://resources.jetbrains.com/help/img/idea/2024.2/ps_runConfigMenu.png)
実行 / デバッグ構成
PhpStorm は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。実行 / デバッグ構成には 2 つのタイプがあります。一時的 — コンテキストメニューからを選択するたびに作成されます。コンテキストメニューを呼び出すには、オブジェクトまたは領域を右クリックします。永続的 — テンプレートから明示的に作成されるか、一時的な構成を保存することによって作成されま...
![](https://pleiades.io/icons/phpstorm.png)
カバレッジ
このページを使用して、カバレッジデータの収集および処理方法を設定します。新規カバレッジが収集されるとき:これらのオプションは、収集されたカバレッジデータの処理方法を制御します。エディターにカバレッジを適用する前にオプションを表示するコードカバレッジで新しい実行構成を起動するたびに、コードカバレッジダイアログを表示します。異なるカバレッジデータが生成されると、カバレッジオプションダイアログが表示されます。収集されたカバレッジを適用しない新しいコードカバレッジ結果を破棄します。アクティブなスイート