【问题标题】:PHPUnit error while creating unit test cases创建单元测试用例时出现 PHPUnit 错误
【发布时间】:2011-05-19 16:09:59
【问题描述】:

我有控制器类 "UserController"(在控制器文件夹中),它扩展了 BaseController(在 app 文件夹中),

当我右键单击并选择选项 "Create PHPUnitTests" 时,出现以下错误:

phpunit Fatal error: Class 'Base Controller' not found 

谁能告诉我为什么会出现此错误以及我必须为此配置什么。
我使用自定义 php 框架

【问题讨论】:

  • 网豆?你的框架在你的 IDE 包含路径中吗?试图手动编辑 UserController 和 include BaseController`? include_once('path/to/BaseController.php');
  • 我在 bootstrap.php 中添加了包含路径,以便其他控制器也可以全局使用它,这对我有用

标签: php netbeans phpunit


【解决方案1】:

您的包含路径可能没有为您的 IDE 正确配置。对于 Netbeans,请按照 Netbeans 用户手册中的说明进行操作:

如果您没有使用include 语句将要测试的文件包含在单元测试中,您还必须引导环境。从 IDE 执行单元测试可能不会运行您的常规引导文件。考虑在测试中添加一个 phpunit.xml 文件:

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

更多信息请参见 PHPUnit 手册中的附录:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    • 2014-05-08
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    相关资源
    最近更新 更多