現代の開発では、単体テストが必要なステップになっています。これを使用すると、コードが期待どおりに動作し、いつでもバグを修正できることを確認できます。 PHP 開発では、Phppt は非常に人気のある単体テスト ツールであり、単体テストの作成と実行に非常に便利です。この記事では、Phpt を単体テストに使用する方法を説明します。
1. Phpt とは
Phpt は、PHP テストの一部である、シンプルだが強力な単体テスト ツールです。 Phpt テスト ケースは、入力、予想される出力、および PHP コマンドを含む一連の PHP ソース コード スニペットです。関数、クラス、またはモジュールのその他のコンポーネントをテストできます。 Phpt テスト ケースは任意のマシンで実行でき、コードが安定していて信頼性があることを確認するために回帰テスト スイートに組み込むことができます。
2. Phpt テスト ケースの書き方
Phpt テスト ケースの作成は非常に簡単で、テキスト ファイルを作成して拡張テスト ディレクトリに置くだけです。テスト ケース ファイルの命名規則は extensionname_test.c です。ここで、extensionname は拡張機能の名前です。次に、テスト ケース内のいくつかの要素を編集します。
以下は、単純な Phpt テスト ケースの例です:
--TEST--
myFunction のテスト
--DESCRIPTION--
このテストこの場合、myExtension.
--FILE--
3915c0f4cb37b40cb1d618c191c05bbc
--EXPECT--
string(11)"hello world"
3. Phpt テスト ケースの実行方法
Phpt テスト ケースを使用する前に、まず PHP でインクルージョン拡張機能が有効になっていて、ディレクトリが extension _tests/ であることを確認する必要があります。これを有効にするには、php.ini ファイルに次の行を追加します:
extension=phar.so
include_path=".:/path/to/extension_tests/"
Thenコマンドラインで次のコマンドを使用して、Phpt テスト ケースを実行できます:
$ make test TESTS=path/to/extension_tests/
また、「」で次のコマンドを実行することもできます。拡張機能ディレクトリの「tests」ディレクトリ:
$ ./run-tests.php /path/to/extension_tests/
Phpt テスト セットはファイルとしても実行できます:
$ php path/to /phpunit.phar --configuration path/to/config.xml
4. Phpt テストでの実際の使用法
特定の条件下でテストを実行する必要がある場合、 --SKIPIF-- 要素を使用してテストをスキップできます。たとえば、テストで cURL 拡張機能の使用が必要であるとします。この拡張機能が有効になっていない場合は、次のコードを使用してテストを無視できます:
--TEST--
Test myCurlFunction
--説明- -
このテスト ケースは、cURL 拡張機能が有効な場合に myCurlFunction をテストします。
--SKIPIF--
ba4dfed9a3f071b26fdf5467220e3826
--FILE--
98bc08e9d8074db815e4dd6b5071e539
--EXPECT--
// 予想される出力はここです
メモリ リークをテストするときは、メモリ リークの使用量を監視する方法が必要です。 PHP プロセス。 Phpt は、PHP プロセスによって消費されるリソース使用量を検出するための --RUSAGE-- 要素を提供します。以下は Phpt テスト ケースの例です:
--TEST--
PHPUnit_MemoryLeak_Test
--INI--
memory_limit=8M
--RUSAGE--
- -FILE--
$array = array();
for ($i = 0; $i
$array[] = str_repeat(' ', 1024);
}
?>
--EXPECTF--
警告: スクリプトで %d バイトを使用してメモリが割り当てられています
警告: メモリのピーク使用量は次のとおりです: %s
上記の例メモリの消費量が期待どおりかどうかをテストし、警告メッセージが出力されます。
5. 結論
Phpt テストは、PHP の非常に強力で柔軟な単体テスト ツールです。 Phpt を使用する場合は、いくつかの規則とルールに注意し、テスト ケースを簡潔、標準、完全に網羅したものにする必要があります。 Phpt テストを使用すると、PHP コードが常に健全で安定していることを確認できます。
以上がPHP での単体テストに Phpt を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。