atoum:PHPテストのためのphpunitの流fluent代替
Atoumは、PHPunitの魅力的な代替品を提示する現代のPHPテストフレームワークとして立っています。 その流fluentインターフェイスは、読みやすさを優先し、テストの作成を簡素化します。 このチュートリアルでは、ATOUMのインストール、構成、およびコア機能を調査し、最新のPHP開発の利点を強調しています。
主要な機能:
atoum/stubs
、given
は、視覚化を明確にするためのHTML出力を備えた堅牢なコードカバレッジツールを含めます。
when
then
CI統合:コンポーザーを使用したATOUMと必須パッケージをインストールします:
最適なphpstorm統合(または同様のIDE)の場合、
パッケージはコードの完了を改善するために重要です。configuration(.atoum.php):
プロジェクトのルートディレクトリでatoum/stubs
ファイルを作成して、レポートとコードカバレッジの出力をカスタマイズします:
composer require atoum/atoum composer require atoum/stubs
atoum/stubs
ディレクトリを作成し、
に名前を変更):を調整して、HTMLコードのカバレッジを構成します。
最初のテストを書く:.atoum.php
<?php use mageekguy\atoum; $stdout = new atoum\writers\std\out; $report = new atoum\reports\realtime\santa; // Or cli, phing, tap, NyanCat $script->addReport( $report->addWriter($stdout) );
ディレクトリを作成することをお勧めします。 たとえば、/coverage/html
エンティティのテストはvendor/atoum/resources/configurations/runner/coverage.php.dist
。coverage.php
に存在しますBDDスタイルを使用した例:
の例:
composer require atoum/atoum composer require atoum/stubs
実行中のテストとコードカバレッジ:
:
を使用してコードカバレッジを使用してテストを実行します<?php use mageekguy\atoum; $stdout = new atoum\writers\std\out; $report = new atoum\reports\realtime\santa; // Or cli, phing, tap, NyanCat $script->addReport( $report->addWriter($stdout) );
HTMLコードカバレッジレポートは、/coverage/html
ディレクトリで生成されます。
:dump()
でデバッグ
またはdump()
で実行する必要があります):-d
--debug
<?php // ... (Update paths and URLs as needed) ...
Atoumは、高度なテスト制御のために注釈を活用します:
@php <version></version>
:必要なPHP拡張機能を指定します
@extensions <extension1> <extension2> ...</extension2></extension1>
結論:Atoumは、PHPunitの強力でユーザーフレンドリーな代替品を提供します。その流fluentインターフェース、組み込み機能、高度なテストシナリオのサポートにより、最新のPHP開発の強力な候補となります。 初期学習曲線はPHPunitよりもわずかに急な場合がありますが、読みやすさと保守性の点での長期的な利点は重要です。 その広範なドキュメントと拡張機能を調べて、その完全な潜在能力を解き放ちます。
以上がATOUMを使用したPHPコードのテスト-PHPunitの代替の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。