2012-05-08 168 views
2

所以我已經開始使用PHPUnit來測試我的程序。PHP - 致命錯誤:類'PHPUnit_Framework_Test

我有這個問題,當我嘗試測試一個程序,如果網頁存在的程序要控制的時候出現錯誤。

代碼:

<?php 
class RemoteConnect 
{ 
    public function connectToServer($serverName=null) 
    { 
     if($serverName==null){ 
      throw new Exception("That's not a server name!"); 
     } 
     $fp = fsockopen($serverName,80); 
     return ($fp) ? true : false; 
    } 
    public function returnSampleObject() 
    { 
     return $this; 
    } 
} 
?> 

和測試代碼吧:

<?php 
require_once('RemoteConnect.php'); 
class RemoteConnectTest extends PHPUnit_Framework_TestCase 
{ 
    public function setUp(){ } 
    public function tearDown(){ } 
    public function testConnectionIsValid() 
    { 
    // test to ensure that the object from an fsockopen is valid 
    $connObj = new RemoteConnect(); 
    $serverName = 'www.google.com'; 
    $this->assertTrue($connObj->connectToServer($serverName) !== false); 
    } 
} 
?> 

他們是在名爲相同的目錄:www的內部PHPUnit的(C:\ WAMP \ WWW \ PHPUnit的)

但我不明白爲什麼我得到的錯誤(致命錯誤:類 '化PHPUnit_Framework_TestCase' 用C未找到:\ WAMP \ WWW \ PHPUnit的\ RemoteConnectTest.php第5行)

我PHPUnit的包路徑是(C:\ WAMP \ BIN \ PHP \ php5.3.10 \梨\ PHPUnit的)

我已經嘗試做節目MailSender,它在發送郵件與文本內容,那只是爲了使用PEAR。它成功了,但我不明白爲什麼這不起作用。

問候 亞歷

+0

我會回來在1小時左右,很快CYA! – Alexein

+0

感謝告訴我,我認爲別人爲我做了這些,感謝壽! – Alexein

回答

3

你不需要有化PHPUnit_Framework_TestCaseRemoteConnectTest.php可用?

添加上文件的頂部如下:

require_once 'PHPUnit/Autoload.php'; 
+0

謝謝你,但後來我進入另一個問題 解析錯誤:語法錯誤,意想不到的T_REQUIRE_ONCE C:\ wamp \ www \ PHPUnit \ RemoteConnectTest.php在線3 – Alexein

+0

我需要也許Autoload.php的絕對路徑? ? – Alexein

+2

檢查你的php.ini [include_path](http://www.php.net/manual/en/ini.core.php#ini.include-path),你應該包含PEAR。請參閱PEAR手冊中的[驗證包含路徑](http://pear.php.net/manual/en/installation.checking.php#installation.checking.includepath)。 – Boby