PHPUnit-генерирующий скелетный тестовый класс: ошибка в родительском классе - PullRequest
5 голосов
/ 12 августа 2011

У меня есть этот класс:


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 Ответ

3 голосов
/ 13 августа 2011

Пока вы не сделаете команду phpunit для преобразования ваших имен классов в реальные файлы, которые могут быть автоматически загружены, это не будет работать, потому что в момент загрузки файла для создания скелета, MyFirm\PlatformBundle\Entity\Destination\Content\Content - этоне объявлено.

Добавьте автозагрузчик проектов в файл начальной загрузки и создайте файлы скелета с помощью phpunit, у которого включен этот файл начальной загрузки.Тогда вы больше не получите эту фатальную ошибку, поскольку PHP также может найти объявление MyFirm\PlatformBundle\Entity\Destination\Content\Content.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...