2010-12-03 120 views
1

我有控制器类"UserController"(在控制器文件夹)延伸BaseController(存在于应用程序文件夹中),PHPUnit的错误

当我点击右键并选择选项"Create PHPUnitTests"它给了我以下错误:

phpunit Fatal error: Class 'Base Controller' not found 

可以告诉我为什么我得到这个错误,我必须配置相同的东西。
我使用自定义php框架

+0

netbeans?是你的IDE包含路径中的框架?试图手动编辑UserController'包含`BaseController`? `include_once('path/to/BaseController.php');` – teemitzitrone 2010-12-03 10:20:30

回答

2

您的包含路径可能没有正确配置为您的IDE。对于Netbeans的,按照NetBeans用户手册中给出的说明:

如果你不使用include语句包括在单元测试要测试的文件,你也有来引导环境。从IDE执行UnitTests可能不会运行常规引导文件。考虑增加一个phpunit.xml文件到您的测试:

<phpunit backupGlobals="true" 
    backupStaticAttributes="false" 
    <!--bootstrap="/path/to/bootstrap.php"--> 
    colors="false" 
    … 
<php> 
    <includePath>.</includePath> 

,请参阅附录PHPUnit的手册中获得更多信息:

按照在NetBeans用户给出的说明手动使IDE在运行测试时自动考虑该文件: