Viteを活用したユニット・コンポーネントテストフレームワーク。テストでもViteの設定、transformer、プラグインを再利用できます。
sebastianbergmann/phpunit
PHPUnitは、xUnitアーキテクチャに基づく、PHP向けのプログラマー志向のユニットテストフレームワークです。
- スター
- 20,072
- フォーク
- 2,213
- 未解決の Issue
- 11
- 最終コミット
- 12 時間前
これは何?
PHPUnitは、PHPプロジェクト向けのユニットテストフレームワークです。xUnitアーキテクチャに基づいており、コードの振る舞いを検証するアサーションをメソッドに記述し、それらをクラスにまとめてテストを作成します。フレームワークがテストを実行し、結果を報告します。
依存関係をすべて同梱した単一のPHARファイルとして配布されており、ダウンロードしてPHPで直接実行できます。標準的なPHPの依存関係管理ツールであるComposerを使ってインストールすることもできます。
このプロジェクトはSebastian Bergmannがメンテナンスしており、同じエコシステムで開発されている、コードカバレッジ、ファイルの反復処理、コード解析向けの関連パッケージ群に依存しています。
主な機能
- 01PHPでのユニットテスト作成にxUnitアーキテクチャを採用。
- 02依存関係をすべて同梱した自己完結型のPHARファイルとして配布。
- 03Composerでインストール可能。
- 04関連パッケージを通じたコードカバレッジのレポートに対応。
ユースケース
- PHPアプリケーションやライブラリのユニットテストを作成する。
- 継続的インテグレーションのパイプラインで自動テストスイートを実行する。
- PHPコードベースのテストカバレッジを測定する。
クイックスタート
- 1
wgetでPHARアーカイブをダウンロードする
wget https://phar.phpunit.de/phpunit-X.Y.phar - 2
インストールされているバージョンを確認する
php phpunit-X.Y.phar --version
使う前に知っておきたいこと
- READMEのサンプルURLではバージョンがプレースホルダー(X.Y)になっているため、実際のリリース番号に置き換える必要があります。
収録されている特集
トピック
よくある質問
- phpunit とは?
- PHPUnitは、xUnitアーキテクチャに基づく、PHP向けのプログラマー志向のユニットテストフレームワークです。 PHPUnitは、PHPプロジェクト向けのユニットテストフレームワークです。xUnitアーキテクチャに基づいており、コードの振る舞いを検証するアサーションをメソッドに記述し、それらをクラスにまとめてテストを作成します。フレームワークがテストを実行し、結果を報告します。
- phpunit は無料で使えますか?ライセンスは?
- phpunit は BSD-3-Clause ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- phpunit は今もメンテナンスされていますか?
- 活発にメンテナンス中。phpunit の最終コミットは 2026年10月24日 です。
- phpunit は何に使えますか?
- PHPアプリケーションやライブラリのユニットテストを作成する。 継続的インテグレーションのパイプラインで自動テストスイートを実行する。 PHPコードベースのテストカバレッジを測定する。
- phpunit のインストール方法は?
- wgetでPHARアーカイブをダウンロードする: wget https://phar.phpunit.de/phpunit-X.Y.phar インストールされているバージョンを確認する: php phpunit-X.Y.phar --version
- phpunit はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/sebastianbergmann/phpunit
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Hurlは、プレーンテキスト形式のファイルに記述したHTTPリクエストを実行・テストするコマンドラインツールです。
Jestは、アサーション、モック、スナップショットテスト、対話型ウォッチモードを備えたJavaScriptテストフレームワークです。
標準のgo testランナーで動作する、アサーション、モック、テストスイートを備えたGo向けテストツールキットです。
シンプルなアサーション、BDDスタイルのマクロ、基本的なマイクロベンチマーク機能を備えた、C++向けのヘッダーベースのユニットテストフレームワーク。
AVAは、簡潔なAPI、詳細なエラー出力、テストファイルごとのスレッド分離を備えたNode.js向け並行テストランナーです。