2

ディレクトリに2つのファイルがあります

oneTest.php

<?php

class oneTest extends PHPUnit_Framework_TestCase {

    public function testSomethingOne()
    {
        echo 'ONE TEST';
        $this->assertEquals(1, 1);
    }

}

twoTest.php

<?php

class twoTest extends PHPUnit_Framework_TestCase {

    public function testSomethingTwo()
    {
        echo 'TWO TEST';
        $this->assertEquals(2, 2);
    }

}

ディレクトリ内から、両方のテストを正常に実行できます

phpunit oneTest.php
phpunit twoTest.php

そして、両方で期待される出力が得られます。

ですべてのテストを実行しようとすると

phpunit *

最初のテストのみを実行します。

Ubuntu12.04でphpunit3.6.12を実行しています。

なぜこれが起こっているのか考えはありますか?

ありがとう

4

1 に答える 1

4

これは単にphpunitの制限であり、コマンドラインで複数のファイルをサポートするようにプログラムされていません。ただし、ディレクトリ名をphpunitに渡すことはできます。現在のディレクトリでテストを実行する場合は、次を使用します。

phpunit .

編集:あるいは、XML構成ファイルでテストスイートを指定することもできます。

于 2012-08-24T13:24:37.477 に答える