テストの実行
ファイルまたはフォルダー内で直接テストを実行する
テストを開始する前に特定のアクションが必要なく、追加のオプションを構成したくない場合は、次のオプションを使用してテストを実行できます。
そのクラス内のすべてのテストを実行するには、テストクラスにキャレットを置きます。または、テストメソッドにキャレットを置き、Ctrl+Shift+F10 を押します。または、テストクラスまたはテストメソッドの横にある
ガターアイコンをクリックし、リストから実行 '<test name>' を選択します。
ガターアイコンは、テストの状態に応じて変化します。
ガターアイコンは、一連のテストを示します。
ガターアイコンは、新しいテストをマークします。
ガターアイコンは、成功したテストを示します。
ガターアイコンは、失敗したテストをマークします。
フォルダー内のすべてのテストを実行するには、プロジェクトツールウィンドウでこのフォルダーを選択し、Ctrl+Shift+F10 を押すか、コンテキストメニューから「フォルダー」でテストを実行するを選択します。
実行 / デバッグ構成を介してテストを実行する
テストを実行すると、PhpStorm は一時的な実行構成を作成します。一時的な実行構成を保存したり、設定を変更したり、チームの他のメンバーと共有したりできます。詳細については、実行 / デバッグ構成を参照してください。
新しい実行構成を作成するまたは一時的なものを保存します。
メインツールバーの実行ウィジェットを使用して、実行する構成を選択します。
をクリックするか、Shift+F10 を押します。
構造ツールウィンドウからテストを実行する
構造ツールウィンドウでは、クラス内の単一のテストメソッドまたは選択した一連のテストメソッドを実行できます。この場合、IDE はこれらのメソッドを含む一時的な実行構成も作成し、保存して編集できます。
テストクラス内の単一のテストメソッドを実行するには、構造ツールウィンドウでそのテストメソッドを右クリックし、表示されるコンテキストメニューで
実行 'method name' (Ctrl+Shift+F10) を選択します。
選択したテストを実行するには、Ctrl を押したままテスト方法を選択し、方法の 1 つを右クリックして
実行 'method names' (Ctrl+Shift+F10) を選択します。
テスト用の実行構成を作成する
次のいずれかを実行して実行 / デバッグ構成ダイアログを開きます。
メインツールバーの構成スイッチャーから、
を選択します。に移動します。
Alt+Shift+F10 を押して、コンテキストメニューから構成の編集を選択します。
ツールバーの
をクリックし、目的の構成タイプを選択します。
Pest テストを実行するための Pest。Pest を参照してください。
Codeception テストを実行するための Codeception。Codeception および Codeception を参照してください。
Jest。Jest および実行 / デバッグ構成: Jest を参照してください。
Karma。Karma および実行 / デバッグ構成: Karma を参照してください。
Mocha。Mocha および実行 / デバッグ構成: Mocha を参照してください。
Node.js テストランナー。組み込みの Node.js テストランナーを参照してください。
Dart をテストするための DartUnit、実行 / デバッグ構成: Dart テストを参照してください。
表示されたダイアログで、テストの実行前に実行するテストの範囲、構成パラメーター、アクティビティを指定します。変更を適用してダイアログを閉じます。
PhpStorm がテストの実行を終了すると、その実行構成のタブ上の実行ツールウィンドウに結果が表示されます。テスト結果の分析の詳細については、「テスト結果を調べる」を参照してください。

右側のコンソールには、現在のテストセッションの出力が表示されます。テスト結果のリストの上にあるテスト結果ツールバーには、いくつかの便利なオプションがあります。
コミット後にテストを実行する
変更をプッシュする前に変更によってコードが壊れないことを確認したい場合は、コミットチェックとしてテストを実行することでそれを行うことができます。
テスト構成をセットアップする
Alt+0 を押してコミットツールウィンドウを開き、コミットオプションを表示
をクリックします。
「コミットチェック」メニューで、「テストの実行」オプションの横にある「構成の選択」をクリックし、実行する構成を選択します。
テスト構成をセットアップした後、コミットするたびに指定されたテストが実行されます。

テストを停止
実行構成のタブの実行ツールバーで次のオプションを使用します。
をクリックするか、Ctrl+F2 を押してプロセスを直ちに終了します。
テストの再実行
1 つのテストを再実行
実行ツールウィンドウの実行構成のタブでテストを右クリックし、実行 'test name' を選択します。
セッションですべてのテストを再実行する
実行ツールバーの
をクリックするか、Ctrl+F5 を押して、セッション内のすべてのテストを再実行します。
失敗したテストの再実行
失敗したテストのみを再実行するには、実行ツールバーの
をクリックします。
失敗したテストを再実行してデバッグする
Shift を押したまま、実行ツールバーの
をクリックし、コンテキストメニューから
デバッグを選択して、失敗したテストをデバッグモードで再実行します。
テストを自動的に再実行する
PhpStorm では、自動テストのようなランナーを有効にすることができます。現在の実行構成のテストは、関連するソースコードを変更すると自動的に再起動します。
自動テストのようなランナーを有効にするには、テスト結果ツールバーで
自動的に再実行をクリックします。
エディターからテストをデバッグする
エディターで、ブレークポイントを設定する行のガターをクリックします。
プログラムを中断したい場所に応じて、使用できるブレークポイントにはさまざまなタイプがあります。詳細については、ブレークポイントを参照してください。
失敗したテストの横にある
ガターアイコンを右クリックし、デバッグ 'test name' を選択します。
テストはデバッグモードで再実行されます。その後、テストは一時停止され、現在の状態を確認できるようになります。
テストをステップ実行して、その実行を詳細に分析できます。
関連ページ:

実行 / デバッグ構成
PhpStorm は、実行 / デバッグ構成を使用して、コードを実行、デバッグ、テストします。各構成は、何を実行し、どのパラメーターと環境を使用するかを定義する、名前付きのスタートアッププロパティのセットです。実行 / デバッグ構成には 2 つのタイプがあります。一時的 — コンテキストメニューからを選択するたびに作成されます。コンテキストメニューを呼び出すには、オブジェクトまたは領域を右クリックします。永続的 — テンプレートから明示的に作成されるか、一時的な構成を保存することによって作成されま...

ファイル構造
PhpStorm を使用すると、構造ツールウィンドウおよび構造ポップアップでファイルの構造を表示および移動できます。プロジェクトがバージョン管理されている場合、構造ツールウィンドウと構造ポップアップに VCS ステータスの色が表示されます。これは、ファイルの変更を追跡できます。変更されたオブジェクトの名前は青色になり、新しく追加されたオブジェクトの名前は緑色でハイライトされます。構造のアイコンにマウスを合わせると、ツールチップにアイテムに関する追加情報が表示されます。構造ポップアップ:ポップアッ...

PHPUnit
PhpStorm は、PHPUnit テストフレームワークとの統合による PHP アプリケーションの単体テストをサポートしています。始める前に:ローカル PHP インタープリターを構成するおよびリモート PHP インタープリターの構成の説明に従って、PHP インタープリターが PHP ページの PhpStorm に設定されていることを確認してください。PHPUnit をダウンロードしてインストールする:開始する前に、Composer がマシンにインストールされ、Composer 依存関係マネージ...

PHPUnit
このダイアログを使用して、PHPUnit フレームワークを使用してコンソールで PHP アプリケーションの単体テストを実行およびデバッグするために使用する構成を作成します。始める前に:PHPUnit サポートを有効にする PHPUnit をコンピューターにインストールして構成します。PHPUnit を参照してください。PHP プラグインが有効になっていることを確認してください。PHP プラグインは PhpStorm にバンドルされており、デフォルトで有効になります。プラグインが無効になっている場合は、プラ...

Pest
PhpStorm には、Pest テストフレームワークのサポートが付属しています。Pest テストを実行したり、コードカバレッジで実行したり、デバッグしたり、Pest は並行してテストするを実行したり、Pest 3.0 以降では PhpStorm から Pest 変異検査を実行したりできます。IDE は Pest 期待 API を理解するため、Pest アサーションおよびユーザー定義のテストメソッドを操作するときに、コード補完の使用、使用箇所の検索、その他のコーディング支援機能を使用できます。Pe...

Behat
PhpStorm を使用すると、Behat フレームワークを使用してシナリオを実行することによって、行動主導の開発を実践できます。現在 PhpStorm は Behat 3 と Behat 2 バージョンとの統合をサポートします。PhpStorm での Behat のネイティブサポートには以下が含まれます:feature シナリオファイルと PHP シナリオ定義ファイルの認識とコーディング支援。feature ファイルでの Gherkin 構文のサポート:、、、キーワード。定義ファイルでの、アノテーションの認識。...