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 はファイルを期待します。ほとんどの場合、必要な変更は次のものを置き換えることです。

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 に答える