2013-01-11 71 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是一個聲明,而不是一個功能 - 括號起不到任何作用。