PhpStorm でのテスト

PHP コードのテストは難しくありません

PhpStorm 内で PHP のテストを直接作成、管理、実行、監視、デバッグ、および終了できます。

テストフレームワーク

PHPUnit、Pest、およびCodeception フレームワークを使用して選択した PHP クラスとメソッドに基づくテストクラススタブを生成できます。

PHPUnit

コンテキストメニューオプションを使用してディレクトリ、ファイル、またはクラスからユニットテストを実行できます。PhpStorm は PHPUnit バージョン 3.3~10 をサポートしており、ローカルまたはリモートサーバーで実行できます。

Pest

PhpStorm は Pest expectation API を認識するため、Pest アサーションやユーザー定義のテストメソッドを扱う際にコード補完、使用箇所の検索、およびその他のコーディング支援機能を使用できます。

Codeception

ユニットテスト、機能テスト、および受け入れテストを Vagrant マシン、リモートインタープリター、または Docker を使ってローカルで実行できます。バージョン 2.2.0 以降の Codeception テストフレームワークがサポートされています。

ビヘイビア駆動開発フレームワーク

PhpStorm は StoryBDD と Space BDD の両方をサポートしているため、人間が読める形式のストーリーを使用した顧客中心のソフトウェアの作成に完全対応しています。

Behat

機能のナラティブ、そのニーズ、およびその意味を指定することで、アプリケーションの動作に注目します。

PHPSpec

クラスが必要な機能を実現する方法を指定することで、ソフトウェア実装の「仕組み」に注目します。

PhpStorm の強化

テストランナー

Run(実行)ツールウィンドウのテスト固有のコントロールを備えたテスト専用のタブです。テストセッションの詳細な出力の表示、実行の追跡、テスト宣言への移動、過去のテスト結果の表示、および失敗したテストのみの再実行を行えます。

コードカバレッジ

PHPUnit および Pest コードカバレッジ解析により、ユニットテストをシミュレーションする際に必要なすべてのコードを確実に実行できます。実行時のオーバーヘッドを最小限に抑えつつ、実際にどれくらいのコードがテストでカバーされているかをエディターで直接知ることができます。

自動テスト

PhpStorm は影響のあるコードが変更された場合に自動的にテストを再実行します。このオプションは実行/デバッグ構成ごとに構成され、実行/デバッグ構成で指定されたテストのスコープに応じてテスト、テストファイル、フォルダー、またはテストの複合選択に適用できます。

JetBrains AI

テストを完全自動化したいですか?

PhpStorm の JetBrains AI Assistant を使用して PHP ユニットテストを自動化し、テスト実装を生成する方法をご覧ください。

プロのウェブ開発者向けの PHP IDE

60 万人以上のユーザーに愛用されています!

PhpStorm をダウンロード