13

PHPUnit でPHPT テスト ケースを実行し、合格/不合格ステータスを全体的なメトリクスに統合するにはどうすればよいですか? コマンドラインからこれらのテストを実行する方法はすでに知っていますrun-phptが、他のテストと一緒に PHPUnit 内から実行したいと考えています。

が存在することは承知していPHPUnit_Extensions_PhptTestCaseますが、使用方法のサンプルが見つかりませんでした。

4

2 に答える 2

5

ファイル アップロードのテストに関するこのブログ投稿の主なポイントは、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 ファイルを検索するクラスを使用できます。

于 2011-02-07T18:37:08.300 に答える
4

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テストがどのように構造化され、記述されるかについてのフォーマットに関する情報は、次の場所で詳細に入手できます。

于 2015-07-11T13:46:25.167 に答える