2015-10-01 78 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行 –