2011-08-12 11 views
5

que tiene esta clase:clase de prueba esqueleto generar PHPUnit-: error acerca de la clase padre


namespace MyFirm\PlatformBundle\Entity\Destination\Content; 

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

Estoy tratando de generar su clase de prueba a través de este esqueleto:

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

pero Obtengo este error:

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

Esta es la clase de contenido:


namespace MyFirm\PlatformBundle\Entity\Destination\Content; 

abstract class Content 
{ 
    ... 

No tuve ningún problema para generar primero la clase de prueba del esqueleto para la clase de contenido.

¿Alguna idea?

php 5.3/3.5 PHPUnit

etiquetas: la herencia

Respuesta

3

Mientras usted no hace el comando PHPUnit para resolver sus nombres de las clases de archivos reales que pueden ser auto-cargado, esto no funcionará porque en el momento en que se carga el archivo para crear el esqueleto, no se declara MyFirm\PlatformBundle\Entity\Destination\Content\Content.

Agregue su cargador automático de proyectos a un archivo de arranque y cree los archivos de esqueleto con phpunit con este archivo de arranque habilitado. Entonces no obtendrá este error fatal ya que PHP también puede encontrar la declaración de MyFirm\PlatformBundle\Entity\Destination\Content\Content.

Cuestiones relacionadas