1

Pear ではなく PHAR から PHPUNit を実行する必要があります。私が得ている唯一の出力はヘルプファイルです。テストの実行がまったく表示されません。これが私のコードです:

<?php
include 'phpunit.phar';
include 'phar://phpunit.phar/phpunit.php';

class ArrayTest extends PHPUnit_Framework_TestCase
{

    public function setUp(){ }
    public function tearDown(){ }


    public function testNewArrayIsEmpty()
    {
        // Create the Array fixture.
        $fixture = array();

        // Assert that the size of the Array fixture is 0.
        $this->assertEquals(0, sizeof($fixture));
    }

}

そして、私は次のように実行しています:

$ php index.php

ありがとう

<<更新>>これを実行した後:

$ php phpunit.phar index.php

このエラーが発生しました:

Class 'index' could not be found in '/home/ericp/public_html/dev/_test/phpunit/index.php'.

「../」を追加してパスを変更することで誤って修正しました。なぜそれが修正されたのかわかりませんが、うまくいきます。私の index.php ファイルは、私の phpunit.phar ファイルと同じディレクトリにあります。実際の例は次のようになります。

<?php
include '../phpunit.phar';
include '../phar://phpunit.phar/phpunit.php';

class ArrayTest extends PHPUnit_Framework_TestCase
{

    public function setUp(){ }
    public function tearDown(){ }

    public function testNewArrayIsEmpty()
    {
        // Create the Array fixture.
        $fixture = array();

        // Assert that the size of the Array fixture is 0.
        $this->assertEquals(0, sizeof($fixture));
        $this->assertEmpty($fixture);
    }

}
4

1 に答える 1

1

PHPUnit の Phar の使用については正確にはわかりませんが、コマンド ラインで次のことを試してください。

php phpunit.phar index.php

PHPUnit は$argv、実行するテストを検索するために読み取りを行っていると想定しています。

phpunit.xml.distまたは、ディレクトリにファイルを作成して、単純phpunitに を実行することもできます。

言ったように、私はPharsについて何も知りません

于 2013-02-15T14:27:50.627 に答える