コードカバレッジ
PhpStorm のコードカバレッジを使用すると、テストでカバーされるコードの割合を決定し、テストカバレッジが不十分な領域を特定できます。
一般的に、コードカバレッジは「このコード行はユニットテストシミュレーション中に実行されたか」という質問に答えます。コードカバレッジの測定は、PHP (PHPUnit テスト、Pest テスト ) および JavaScript (Mocha テスト、Karma テスト ) で利用できます。
このセクションでは、次の内容について説明します。
関連ページ:
PHPUnit
PhpStorm は、PHPUnit テストフレームワークとの統合による PHP アプリケーションの単体テストをサポートしています。始める前に:ローカル PHP インタープリターを構成するおよびリモート PHP インタープリターの構成の説明に従って、PHP インタープリターが PHP ページの PhpStorm に設定されていることを確認してください。PHPUnit をダウンロードしてインストールする:開始する前に、Composer がマシンにインストールされ、Composer 依存関係マネージ...
Pest
PhpStorm には、Pest テストフレームワークのサポートが付属しています。Pest テストを実行したり、コードカバレッジで実行したり、デバッグしたり、Pest は並行してテストするを実行したり、Pest 3.0 以降では PhpStorm から Pest 変異検査を実行したりできます。IDE は Pest 期待 API を理解するため、Pest アサーションおよびユーザー定義のテストメソッドを操作するときに、コード補完の使用、使用箇所の検索、その他のコーディング支援機能を使用できます。Pe...
Mocha
Mocha は、非同期テストシナリオの実行に特に役立つ JavaScript テストフレームワークです。PhpStorm の外部から Mocha テストを実行し、ツリービューに配置されたテスト結果を調べて、そこからテストソースに簡単に移動できます。テストの横にあるエディターで、PhpStorm はテストのステータスを表示し、テストをすばやく実行またはデバッグするオプションを示します。始める前に:Node.js をダウンロードしてインストールします。設定 | プラグインページのインストール済みタブで...
Karma
Karma は、クライアント側 JavaScript をテストするためのツールです。Karma は、実際のブラウザーで実行されているアプリケーションに対してテストを実行し、テスト結果の正確さと信頼性を保証します。PhpStorm は Karma と統合されているため、IDE 内からテストの実行、デバッグ、カバレッジを監視できます。テスト結果はツリービューで確認でき、そこからテストソースに簡単に移動できます。テストのステータスは、エディターのテストの横に表示され、すぐに実行またはデバッグするオプショ...
コードカバレッジを構成する
コードカバレッジランナーを有効にする PhpStorm では、次のコードカバレッジランナーのいずれかを使用できます。Xdebug は、デバッグ機能とコードカバレッジ機能の両方を提供するデバッグ拡張機能です。Xdebug を有効にするには、アクティブな php.ini ファイルのセクションで少なくとも次の設定が指定されていることを確認してください。[xdebug] zend_extension=
コードカバレッジを使用してテストを実行する
PhpStorm は、コードカバレッジ測定を使用してテストを実行するための専用アクションを提供します。既存の構成を使用してカバレッジ付きのテストを実行する以前に作成した実行構成を使用してカバレッジ付きのテストを実行するには、次のいずれかを実行します。を押してポップアップを開き、必要な構成を選択し、その右側のをクリックして、カバーを選択します。ツールバーの構成リストから必要な実行構成を選択し、をクリックしてオプションを展開し、を選択します。プロジェクトビューからカバレッジでテストを実行するプロジ...