我已经使用pear安装PHPUnit但是当我尝试进行测试时,我在包含phpunit框架时遇到以下错误。
这是php测试脚本
<?php
require_once ('PHPUnit/Framework');
class Mytest extends PHPUnit_Framework_TestCase
{
private $o;
protected function setUp()
{
$this->o=new Myclass();
}
public function testId()
{
$this->assertEquals(null,$this->o->getID());
}
}
class Myclass{
private $_id;
public function getID()
{
return $this->_id;
}
}
结束错误的代码是:
require_once(C:\wamp\bin\php\php5.3.8\pear\PHPUnit\Framework): failed to open stream: Permission denied
我尝试过很多东西但是没有结果!
答案 0 :(得分:2)
需要一次预期文件。最有可能的更改是替换:
require_once ('PHPUnit/Framework');
使用:
require_once 'PHPUnit/Framework.php';
请注意require_once是一个声明,而不是一个函数 - 括号没有用处。
答案 1 :(得分:2)
PHP中的require
函数包含当前文件中的文件。这与您在Ruby中习惯使用的require
函数不同,它意味着“加载库”。
但是你可以从这种情况中删除完整的require函数。如果您测试完整的测试套件(使用phpunit
),PHPunit类将自动包含在内,因此您可以直接使用它们。