PHPUnit でPHPT テスト ケースを実行し、合格/不合格ステータスを全体的なメトリクスに統合するにはどうすればよいですか? コマンドラインからこれらのテストを実行する方法はすでに知っていますrun-phpt
が、他のテストと一緒に PHPUnit 内から実行したいと考えています。
が存在することは承知していPHPUnit_Extensions_PhptTestCase
ますが、使用方法のサンプルが見つかりませんでした。
PHPUnit でPHPT テスト ケースを実行し、合格/不合格ステータスを全体的なメトリクスに統合するにはどうすればよいですか? コマンドラインからこれらのテストを実行する方法はすでに知っていますrun-phpt
が、他のテストと一緒に PHPUnit 内から実行したいと考えています。
が存在することは承知していPHPUnit_Extensions_PhptTestCase
ますが、使用方法のサンプルが見つかりませんでした。
ファイル アップロードのテストに関するこのブログ投稿の主なポイントは、PHPT テストの作成方法を説明することですが、投稿の最後にそれらを PHPUnit に統合する方法を示します。つまり、ファイルへの絶対パスを.phpt
親コンストラクターに渡します。
<?php
require_once 'PHPUnit/Extensions/PhptTestCase.php';
class UploadExampleTest extends PHPUnit_Extensions_PhptTestCase {
public function __construct() {
parent::__construct(__DIR__ . '/upload-example.phpt');
}
}
PHPUnit_Extensions_PhptTestSuite
または、最初のコンストラクタ引数としてディレクトリを取り、このディレクトリ内のすべての *.phpt ファイルを検索するクラスを使用できます。
phpunit XML 構成で、PHPT (または他の名前)という名前のテストスイートを追加し、サフィックスを " " に設定して.phpt
ファイルを配置したディレクトリを指すことができます。Phpunit は、そのディレクトリからすべての phpt-test-files を実行します。.phpt
<testsuites>
<testsuite name="Main Test Suite">
<directory>test</directory>
</testsuite>
<testsuite name="PHPT Test Suite">
<directory suffix=".phpt">test/phpt</directory>
</testsuite>
</testsuites>
この例では、ディレクトリtest/phpt
にファイルが含まれてい.phpt
ます。
.phpt
テストがどのように構造化され、記述されるかについてのフォーマットに関する情報は、次の場所で詳細に入手できます。