我有控制器类"UserController"
(在控制器文件夹中),它扩展了BaseController
(存在于app文件夹中),
当我右键单击并选择选项"Create PHPUnitTests"
时,它会出现以下错误:
phpunit Fatal error: Class 'Base Controller' not found
可以告诉我为什么我会收到此错误以及我必须为此配置的内容 我使用自定义php框架
答案 0 :(得分:2)
您的包含路径可能未针对您的IDE正确配置。对于Netbeans,请按照Netbeans用户手册中的说明进行操作:
如果您没有使用include
语句在UnitTests中包含要测试的文件,则还必须引导环境。从IDE执行UnitTests可能无法运行常规引导程序文件。考虑将phpunit.xml文件添加到测试中:
<phpunit backupGlobals="true"
backupStaticAttributes="false"
<!--bootstrap="/path/to/bootstrap.php"-->
colors="false"
…
<php>
<includePath>.</includePath>
有关详细信息,请参阅PHPUnit手册中的附录:
按照Netbeans用户手册中的说明,让IDE在运行测试时自动考虑文件: