テストフレームワーク
このページを使用して、PHP 固有のテストフレームワークと現在のプロジェクトの PhpStorm を統合します。PhpStorm を使用すると、PHPUnit(英語)、Behat(英語)、Codeception(英語)、PHPSpec(英語) テストを実行およびデバッグできます。
ページは 2 つのペインで構成されています。
中央ペインには、異なるインタープリター用のテストフレームワークの既存の設定が表示されます。
右側のペインの内容は、テストフレームワークと選択されたインタープリターのタイプによって異なります。
プロジェクトでテストフレームワークを設定する
フレームワークの使用方法を選択します。
をクリックし、リストから関連する構成タイプを選択します。
任意のテストフレームワークを、ローカルまたはリモート PHP インタープリターで使用するように設定できます。
リモートの設定では、設定済みの PHP インタープリターのいずれかを選択します:
右側のペインで、テストフレームワークをどこから取得するかを選択します。
Behat、PHPSpec、Codeception の場合は、フレームワークの実行可能ファイルへのパスを入力します。
PHPUnit の場合は、使用しているフレームワークインストールのタイプを指定します。使用可能なオプションは、composer オートローダ autoload.php、または phpunit.phar アーカイブ、または PEAR です。
選択したリモート PHP インタープリターとパスのマッピングを確認してください。
必要に応じて、構成ファイルを指定します。PHPUnit では、使用するブートストラップファイルを指定することもできます。
PHPUnit
このペインでは、PHP インタープリターで使用する PHPUnit のインストールを設定します。
PHPUnit ライブラリ
この領域に、PHPUnit のインストールのタイプを指定します。使用可能なオプションは次のとおりです。
Composer オートローダーを使用する | Composer 依存関係マネージャーがインストールした PHPUnit を実行するには、このオプションを選択します。パッケージは、vendor フォルダーから autoload.php ファイルによって読み込まれ、ロードされます。スクリプトのパスフィールドに autoload.php の位置を指定します。 |
phpunit.phar のパス | phar アーカイブから PHPUnit を実行するには、このオプションを選択します。
|
CLI インタープリター
この領域はリモートインタープリターによる PHPUnit 構成の場合にのみ表示され、以下が表示されます。
PHPUnit を使用するリモート PHPCLI インタープリター。CLI インタープリターフィールドは読み取り専用です。
をクリックして、インタープリターダイアログで選択したインタープリターを更新します。
ローカルソースと、Vagrant インスタンス、Docker コンテナー、またはリモートホスト内のソースとの間のパスマッピング。
イメージからコンテナーを開始するために使用される Docker コンテナー設定。これらの設定には、ボリューム構成、公開ポート、ネットワークなどが含まれます。
ほとんどの場合、PhpStorm はパスマッピングとコンテナー設定を検出し、すべてのフィールドに自動的に入力します。または、フィールドの横にある をクリックして手動で設定を指定します。詳細はリモート PHP インタープリターの構成を参照してください。
テストランナー
この領域で、シナリオの起動と実行に使用する構成 XML ファイルを指定します。
デフォルトでは、PHPUnit はプロジェクトのルートフォルダーまたは config フォルダーで phpunit.xml 構成ファイルを検索します。カスタム構成ファイルを指定できます。
ブートストラップファイルへのパスを入力して、テストを起動する前に常に PHP スクリプトを実行することもできます。フィールドで、スクリプトの場所を指定します。パスを手動で入力するか、 をクリックして、表示されるダイアログで目的のフォルダーを選択します。
デフォルト構成ファイル | 独自の XML 設定ファイルを指定するには、このチェックボックスを選択してください。このファイルは、後ですべての PHPUnit 実行 / デバッグ構成でデフォルトとして使用されます。PHPUnit の実行 / デバッグ構成を編集するときに代替構成ファイルを提供することもできます。 このフィールドで、使用する構成ファイルの場所を指定します。手動でパスを入力するか、 PHPUnit にプロジェクトルートフォルダーまたは config フォルダーからの phpunit.xml 設定ファイルを使用させるには、このチェックボックスをオフにします。そのようなファイルが見つからない場合、テストの実行は失敗します。構成ファイルを明示的に指定する方が信頼性が高い場合があります。 |
デフォルトブートストラップファイル | テストを開始する前に PHP スクリプトを常に実行するには、このチェックボックスを選択します。フィールドに、スクリプトの場所を指定します。パスを手動で入力するか、または |
Behat
このペインでは、構成済みのローカルおよびリモート PHP インタープリターを介して利用可能な Behat(英語) フレームワークのインストールを設定します。
CLI インタープリター
この領域はリモートインタープリターによる Behat 構成の場合にのみ表示され、以下が表示されます。
Behat を使用するリモート PHPCLI インタープリター。CLI インタープリターフィールドは読み取り専用です。
をクリックして、インタープリターダイアログで選択したインタープリターを更新します。
ローカルソースと、Vagrant インスタンス、Docker コンテナー、またはリモートホスト内のソースとの間のパスマッピング。
イメージからコンテナーを開始するために使用される Docker コンテナー設定。これらの設定には、ボリューム構成、公開ポート、ネットワークなどが含まれます。
ほとんどの場合、PhpStorm はパスマッピングとコンテナー設定を検出し、すべてのフィールドに自動的に入力します。または、フィールドの横にある をクリックして手動で設定を指定します。詳細はリモート PHP インタープリターの構成を参照してください。
Behat ライブラリ
この領域に、使用する Behat インストールを指定します。
Behat 実行可能ファイルへのパス | このフィールドで、behat.phar アーカイブの場所、または Behat 実行可能ファイルのあるフォルダーを指定します。Behat は必ずしも現在のプロジェクトルートにインストールする必要はありません。手動でパスを入力するか、 |
Behat リリース | このリンクをクリックすると、behat.phar アーカイブの関連バージョンを選択できる github 上の Behat リポジトリに移動します。 |
Behat バージョン | この読み取り専用フィールドには、指定した Behat インストールのバージョンが表示されます。PhpStorm は、リフレッシュアイコン |
テストランナー
この領域で、シナリオの起動と実行に使用する構成 YML ファイルを指定します。
デフォルトでは、Behat はプロジェクトのルートフォルダーまたは config フォルダーで behat.yml 構成ファイルを検索します。カスタム構成ファイルを指定できます。
デフォルト構成ファイル | 独自の YML 設定ファイルを指定するには、このチェックボックスを選択します。このファイルは、後ですべての Behat 実行 / デバッグ構成でデフォルトとして使用されます。 このフィールドで、使用する構成ファイルの場所を指定します。手動でパスを入力するか、 Behat にプロジェクトルートフォルダーまたは config フォルダーからの behat.yml 設定ファイルを使用させるには、このチェックボックスをオフにします。そのようなファイルが見つからない場合、テストの実行は失敗します。構成ファイルを明示的に指定する方が信頼性が高くなります。 |
Codeception
このペインでは、構成済みのローカルおよびリモート PHP インタープリターを介して利用可能な Codeception(英語) フレームワークのインストールを設定します。
CLI インタープリター
この領域はリモートインタープリターによる Codeception 構成の場合にのみ表示され、以下が表示されます。
Codeception を使用するリモート PHPCLI インタープリター。CLI インタープリターフィールドは読み取り専用です。
をクリックして、インタープリターダイアログで選択したインタープリターを更新します。
ローカルソースと、Vagrant インスタンス、Docker コンテナー、またはリモートホスト内のソースとの間のパスマッピング。
イメージからコンテナーを開始するために使用される Docker コンテナー設定。これらの設定には、ボリューム構成、公開ポート、ネットワークなどが含まれます。
ほとんどの場合、PhpStorm はパスマッピングとコンテナー設定を検出し、すべてのフィールドに自動的に入力します。または、フィールドの横にある をクリックして手動で設定を指定します。詳細はリモート PHP インタープリターの構成を参照してください。
Codeception ライブラリ
この領域に、使用する Codeception インストールを指定します。
Codeception 実行可能ファイルへのパス | このフィールドで、codeception.phar アーカイブの場所、または Codeception 実行可能ファイルのあるフォルダーを指定します。 |
Codeception リリース | このリンクをクリックすると、codeception.phar アーカイブの関連バージョンを選択できる github 上の Codeception リポジトリに移動します。 |
Codeception バージョン | この読み取り専用フィールドは、指定された Codeception インストールのバージョンを表示します。 |
テストランナー
YMLデフォルトでは、Codeception はプロジェクトのルートフォルダー内の codeception.yml 設定ファイルを探します。カスタム構成ファイルを指定できます。
デフォルト構成ファイル | 独自の YML 設定ファイルを指定するには、このチェックボックスを選択します。このファイルは、後ですべての Codeception 実行 / デバッグ構成でデフォルトとして使用されます。 このフィールドで、使用する構成ファイルの場所を指定します。手動でパスを入力するか、 Codeception にプロジェクトルートフォルダーの codeception.yml 設定ファイルを使用させるには、チェックボックスをオフにします。そのようなファイルが見つからない場合、テストの実行は失敗します。構成ファイルを明示的に指定する方が信頼性が高い場合があります。 |
PHPSpec
このペインでは、構成済みのローカルおよびリモート PHP インタープリターを介して利用可能な PHPSpec(英語) ツールセットのインストールを設定します。
CLI インタープリター
この領域はリモートインタープリターによる PHPSpec 構成の場合にのみ表示され、以下が表示されます。
PHPSpec を使用するリモート PHPCLI インタープリター。CLI インタープリターフィールドは読み取り専用です。
をクリックして、インタープリターダイアログで選択したインタープリターを更新します。
ローカルソースと、Vagrant インスタンス、Docker コンテナー、またはリモートホスト内のソースとの間のパスマッピング。
イメージからコンテナーを開始するために使用される Docker コンテナー設定。これらの設定には、ボリューム構成、公開ポート、ネットワークなどが含まれます。
ほとんどの場合、PhpStorm はパスマッピングとコンテナー設定を検出し、すべてのフィールドに自動的に入力します。または、フィールドの横にある をクリックして手動で設定を指定します。詳細はリモート PHP インタープリターの構成を参照してください。
PHPSpec ライブラリ
この領域に、使用する PHPSpec のインストールを指定します。
PHPSpec 実行ファイルへのパス | このフィールドに、phpspec の場所を指定します。PHPSpec は必ずしも現在のプロジェクトルートにインストールする必要はありません。 ローカルインタープリターに PHPSpec へのパスが指定されていない場合、PhpStorm は PHPSpec の完全なサポートを提供しません。たとえば、コード補完の提案を表示せず、参照を解決しません。 |
接頭辞 ('spec_prefix' ) | この読み取り専用フィールドには、仕様のネームスペースプレフィックスが表示されます。PhpStorm は、デフォルト構成ファイルフィールドで指定された構成ファイルから |
テストランナー
YMLデフォルトでは、PHPSpec はプロジェクトルートフォルダー内の phpspec.yml または phpspec.yml.dist 設定ファイルを探します。カスタム構成ファイルを指定できます。
デフォルト構成ファイル | 独自の YML 設定ファイルを指定するには、このチェックボックスを選択します。このファイルは後ですべての PHPSpec 実行 / デバッグ構成でデフォルトとして使用されます。 このフィールドで、使用する構成ファイルの場所を指定します。手動でパスを入力するか、 PHPSpec にプロジェクトルートフォルダーの phpspec.yml または phpspec.yml.dist 設定ファイルを使用させるには、チェックボックスをオフにします。そのようなファイルが見つからない場合、テストの実行は失敗します。構成ファイルを明示的に指定する方が信頼性が高い場合があります。 |
関連ページ:

Composer 依存関係マネージャー
PhpStorm は Composer 依存関係マネージャーと統合されます。これにより、Packagist またはカスタムリポジトリからのパッケージをプロジェクトの依存関係として宣言し、IDE から管理できます。PhpStorm は、composer.json を操作するための包括的なコーディング支援と、一般的な Composer コマンドを実行するための専用ユーザーインターフェースを提供します。Composer で Composer プロジェクトの管理、composer.json の操作 ,、追加タスクの...

CLI インタープリター
PHP ページの開発環境セクションにある CLI インタープリターリストの横にあるをクリックすると、ダイアログが開きます。このダイアログを使用して、PHP エンジンをインタープリターとして構成します。ローカル PHP インタープリターを構成するおよびリモート PHP インタープリターの構成を参照してください。このダイアログでは、新しいインタープリターを追加し、既存のインタープリターを編集または削除できます。ダイアログは 2 つのペインで構成されています。左側のペインには、ローカルとリモートの両方の設...

リモート PHP インタープリターの構成
リモート PHP インタープリターという用語は、リモートホストまたは仮想環境にインストールされた PHP エンジンを意味します。リモート PHP インタープリターという用語は、コンピューターにインストールされているローカル PHP インタープリターの反対語として使用されます。ローカル PHP インタープリターの構成を参照してください。SSH、Docker、Docker Compose、Vagrant、または WSL を介してリモート PHP インタープリターにアクセスできます。SSH を使用すると...