2015-10-01 76 views
1

當我試圖測試一個類,它不能找到類進行測試。PHPUnit的 - 測試類未找到

下面的這行,你看到測試:

<?php 

class FacebookRestTest extends \PHPUnit_Framework_TestCase 
{ 
    public function testFacebookFirstTest() 
    { 
     $pageid = 634336563297055; 
     $since = 1438387200; 
     $until = 1443052800; 

     $facebook = new FacebookRest(new DataReader(new Report($pageid, $since, $until))); 
     $page = $facebook->getPage(); 
     $this->assertTrue(!empty($page)); 
    } 
} 

但是當我運行在終端的測試,它拋出一個錯誤,它無法找到FacebookRest類。

以下是錯誤:

Fatal error: Class 'FacebookRest' not found in /Applications/MAMP/htdocs/faceboo1/tests/FacebookRestTest.php on line 11 

有誰知道如何解決這個問題?

+0

測試文件名是:FacebookRestTest和要測試的類是FacebookRest。 –

+0

嘗試使文件名和類名完全相同 –

+0

你的意思是?將FacebookRestTest類變爲FacebookRest? –

回答

0

您還沒有包括你的類。

增加您的FacebookRestTest文件的頂部:

include_once __DIR__.'/../classes/FacebookRest.php'; 
+0

獲取此警告:include_once(../ classes/FacebookRest.php):無法打開流:第2行中的/Applications/MAMP/htdocs/faceboo1/tests/FacebookRestTest.php中沒有此類文件或目錄 警告:include_once ():失敗開口 '../classes/FacebookRest.php' 列入(include_path中= ':/應用程序/ MAMP/bin中/ PHP/php5.4.34/LIB/PHP')/應用程序/ MAMP/htdocs中/ faceboo1 /tests/FacebookRestTest.php在線2 由Sebastian Bergmann和貢獻者提供的PHPUnit 4.8.9。 致命錯誤:在第12行的/Applications/MAMP/htdocs/faceboo1/tests/FacebookRestTest.php中找不到類'FacebookRest' –

+0

編輯我的答案。再試一次。 –

+0

仍然錯誤:警告:include_once(/../ classes/FacebookRest.php):無法打開流:第2行的/Applications/MAMP/htdocs/faceboo1/tests/FacebookRestTest.php中沒有此文件或目錄 警告:include_once()的:異常開口 '/../classes/FacebookRest.php' 列入(include_path中= ':/應用程序/ MAMP/bin中/ PHP/php5.4.34/LIB/PHP')/應用程序/ MAMP /的htdocs/faceboo1上線/測試/ FacebookRestTest.php 2 PHPUnit的4.8.9通過Sebastian貝格曼和貢獻者。 致命錯誤:未在/Applications/MAMP/htdocs/faceboo1/tests/FacebookRestTest.php上找到類'FacebookRest'12行 –