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

zii*_*web 5 php phpunit

我有这门课:


namespace MyFirm\PlatformBundle\Entity\Destination\Content;

class Event extends Content         //this is line 18
{
     ...
Run Code Online (Sandbox Code Playgroud)

我试图通过这个生成它的骨架测试类:

$ 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
Run Code Online (Sandbox Code Playgroud)

这是Content类:


namespace MyFirm\PlatformBundle\Entity\Destination\Content;

abstract class Content
{
    ...
Run Code Online (Sandbox Code Playgroud)

我首先为Content类生成框架测试类没有任何问题.

任何的想法?

php 5.3/phpunit 3.5

标签:继承

hak*_*kre 3

只要您不使用 phpunit 命令将类名解析为可以自动加载的实际文件,这将不起作用,因为在加载文件以创建骨架时,MyFirm\PlatformBundle\Entity\Destination\Content\Content尚未声明。

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