【发布时间】:2012-02-13 16:00:34
【问题描述】:
为了补充 phpunit、autoload 和命名空间之间现有的大杂烩安排:
我创建了一个简单的测试项目,它运行 PhpUnit 测试并使用命名空间自动加载。我在引导文件中注册自动加载,如下所示:
set_include_path(get_include_path() . PATH_SEPARATOR . "/path/to/classes/folder");
spl_autoload_register();
在单元测试中,我像这样加载和测试我的类:
$obj = new \some\space\someClass(); // which is in the classes/some/space folder
$this->assertTrue($obj->foo()=='bar');
我得到一个错误
致命错误:在 testSomeClass.php 中找不到类 '\some\space\someClass'...
【问题讨论】:
-
而
someClass是在classes/some/space/someClass.php中定义的,大小写匹配准确吗? -
是的,我实际上大部分时间都使用了我的 ide (phpstorm) 自动完成功能。
标签: namespaces phpunit php autoload