2013-01-11 73 views
0

我已经使用pear安装PHPUnit,但是当我尝试进行测试时,在包含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

你是否在chmod目录755和文件644? –

+0

您在文件名末尾缺少'.php'。 – Maerlyn

+0

@ jordi12100在windows? – AD7six

回答

2

PHP中的require函数包含当前文件中的文件。这与您在Ruby中正确使用的require函数不同,它表示“加载库”。

但是,您可以从这种情况下删除完整的require功能。如果您测试完整的测试套件(使用phpunit),PHPunit类将自动包含,因此您可以直接使用它们。

2

要求一次需要一个文件。最有可能需要的变化是更换:

require_once ('PHPUnit/Framework'); 

有:

require_once 'PHPUnit/Framework.php'; 

注意require_once是一个声明,而不是一个功能 - 括号起不到任何作用。