8

私のPHPユニットはこれをコンソールに出力します。とはどういう63/129 ( 48%)意味ですか? すべてのテストを実行しますか?

PHPUnit 3.7.22 by Sebastian Bergmann.

Configuration read from phpunit.xml

...............................................................  63 / 129 ( 48%)
............................................................... 126 / 129 ( 97%)
...

Time: 0 seconds, Memory: 6.75Mb

OK (129 tests, 245 assertions)

phpunit.xml は次のようになります。

<?xml version="1.0" encoding="utf-8" ?>
<phpunit bootstrap="vendor/autoload.php">

    <testsuites>
        <testsuite name="SDK Testsuite">
            <directory suffix="Test.php">src/MyNamespace/Test/Unit</directory>
        </testsuite>
    </testsuites>

</phpunit>
4

2 に答える 2

8

各ドットは 1 つの単体テストを表します。各テストの実行後に 1 つのドットを出力します。最初の行には 63 個のドットがあり、これは 129 回のテストのうち 63 回 (約 48%) が実行されたことを意味します。2 行目には別の 63 個のドットがあり、合計で 126 個のテストになります。最後の 3 つのテストは 3 行目にあります。

この機能は、テストに時間がかかる場合に、画面で進行状況を追跡できるようにするためのものです。また、テストの 1 つによってシステムがデッドロック状態になった場合にも役立ちます。プログレス メーターを使用すると、問題のあるテストを確認できます。

于 2013-08-09T08:34:10.523 に答える
6

各ドットは、正常に完了したテストを表します。その他の出力シンボルには、「I」、「S」、「R」、「F」、および「E」が含まれます。

テストに行が含まれている場合、「I」が生成されます

$this->markTestIncomplete('Your reason for being incomplete string');

テストに次の行が含まれている場合、「S」が生成されます

$this->markTestSkipped('Your reason for skipping string');

「R」は、テストがなんらかのリスクを伴う場合、つまりアサーションを実行しない場合に生成されます。

テストの実行中に phpunit でエラーが発生すると「E」が生成され、実行中のテストでアサーションが失敗すると「F」が生成されます。

于 2013-08-10T18:38:12.117 に答える