PHPUnit生成框架测试类:关于父类的错误

时间:2011-08-12 17:14:03

标签: php phpunit

我有这堂课:


namespace MyFirm\PlatformBundle\Entity\Destination\Content;

class Event extends Content         //this is line 18
{
     ...

我正在尝试通过以下方式生成其骨架测试类:

$ phpunit --skeleton-test "MyFirm\PlatformBundle\Entity\Destination\Content\Event" Event.php

但是我收到了这个错误:

PHP Fatal error:  Class 'MyFirm\PlatformBundle\Entity\Destination\Content\Content' not found in /home/me/mf/myfirm/src/MyFirm/PlatformBundle/Entity/Destination/Content/Event.php on line 18

这是Content类:


namespace MyFirm\PlatformBundle\Entity\Destination\Content;

abstract class Content
{
    ...

首先为Content类生成骨架测试类没有任何问题。

有什么想法吗?

php 5.3 / phpunit 3.5

标签:继承

1 个答案:

答案 0 :(得分:3)

只要您不使用phpunit命令将类名解析为可以自动加载的实际文件,这将无效,因为在加载文件以创建骨架时,{{1}没有声明。

将项目自动加载器添加到引导文件,并使用启用了此引导文件的phpunit构建框架文件。然后你不会再得到这个致命的错误,因为PHP也能找到MyFirm\PlatformBundle\Entity\Destination\Content\Content的声明。