恭维的PHPUnit的,自动加载和命名空间之间的安排现有的自助餐是这样的:为什么不在phpunit测试中加载名称空间自动载入类?
我创建了一个运行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');
我得到一个错误
Fatal error: Class '\some\space\someClass' not found in testSomeClass.php...
而'someClass'是在'classes/some/space/someClass.php'中定义的,大小写匹配* * – 2012-01-18 22:49:21
是的,我实际上大部分都使用我的ide的(phpstorm)自动完成功能。 – 2012-01-18 22:51:17