0

我已经使用 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

我尝试了很多东西,但没有得到任何结果!

4

2 回答 2

2

需要一次需要一个文件。最有可能的更改是替换:

require_once ('PHPUnit/Framework');

和:

require_once 'PHPUnit/Framework.php';

请注意,require_once是一个语句,而不是一个函数 - 括号没有任何作用。

于 2013-01-11T23:13:09.527 回答
2

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

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

于 2013-01-11T23:16:08.317 回答