phpunit を PHar としてインストールしました。
- wget http://pear.phpunit.de/get/phpunit.pharから PHar ファイルをダウンロードしました
- (/usr/share/phpunit) に保存しました。
- 実行可能にしました (
chmod +x phpunit.phar
)。 - /usr/bin にリンクを作成しました。
これで呼び出すことができますが、必要な呼び出しで、phpunit を呼び出しているディレクトリからの相対パス (例 1)、または絶対にルート (例 2) から、テスト対象のクラスへのパスを定義する必要があります。 )。
例 1 (ファイル /var/www/sandbox/phpunit/tests/FooTest.php)
<?php
require_once('../Foo.php');
class FooTest extends PHPUnit_Framework_TestCase {
public function testBar() {
$input = 5;
$this->assertEquals(5, (new Foo())->bar());
}
}
例 2 (ファイル /var/www/sandbox/phpunit/tests/FooTest.php)
<?php
require_once('/var/www/sandbox/phpunit/Foo.php');
class FooTest extends PHPUnit_Framework_TestCase {
public function testBar() {
$input = 5;
$this->assertEquals(5, (new Foo())->bar());
}
}
ホスト ルート ベースのパスを使用できるようにするには、何を (どのように) 構成する必要がありますか? たとえば、/var/www/sandbox/phpunit/ が私の Web サイトのルート フォルダーである場合:
<?php
require_once('/Foo.php');
class FooTest extends PHPUnit_Framework_TestCase {
public function testBar() {
$input = 5;
$this->assertEquals(5, (new Foo())->bar(5));
}
}
どうも