我将 phpunit 安装为 PHar:
- 从 wget http://pear.phpunit.de/get/phpunit.phar下载 PHar 文件
- 将其保存在 (/usr/share/phpunit) 中。
- 使其可执行(
chmod +x phpunit.phar
)。 - 在 /usr/bin 中创建了指向它的链接。
现在我可以调用它了,但是我必须在 require 调用中定义测试类的路径,或者从目录中定义相对论,我从目录中调用 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/ 是我网站的根文件夹:
<?php
require_once('/Foo.php');
class FooTest extends PHPUnit_Framework_TestCase {
public function testBar() {
$input = 5;
$this->assertEquals(5, (new Foo())->bar(5));
}
}
谢谢