Pregunta

Estoy consiguiendo este error

D:\Projects\Tickle\tests>phpunit
PHPUnit 3.5.5 by Sebastian Bergmann.

..........ok1
Fatal error: Doctrine\Common\ClassLoader::loadClass(): Failed opening required 'D:\Projects\Tickle\Application\Models\Ap
plication\Models\User.php' (include_path='D:\Projects\Tickle\application/../library;D:\Projects\Tickle\application;D:\Pr
ojects\Tickle\library;D:\ResourceLibrary\Frameworks\PHPFrameworks;C:\Program Files (x86)\PHP\pear;.;c:\php\includes') in
 D:\ResourceLibrary\Frameworks\PHPFrameworks\Doctrine\Common\ClassLoader.php on line 148

Aviso su repetición "D:\Projects\Tickle\Application\Models\Application\Models\User.php" de Application\Models. I reducido a 1 en función de mis pruebas de unidad con la ayuda de algunas declaraciones echo

protected function isAllowed($userId, $taskId, $privilege) {
  $user = $this->em->find('Application\Models\User', $userId);
  echo 'ok1'; // this gets printed
  $task = $this->em->find('Application\Models\Task', $taskId); // this seem to be the cause of the problem
  echo 'ok2'; // this doesn't get printed
  return $this->acl->isAllowed($user, $task, $privilege);
}

La clase completa http://pastebin.com/rJungFvP

Así que he intentado buscar algo en la clase de tareas que los usos del usuario ... la única cosa que podría utilizar la clase de usuario son

/**
 * @ManyToOne(targetEntity="User", inversedBy="ownedTasks")
 */
protected $owner;

/**
 * @ManyToOne(targetEntity="User", inversedBy="assignedTasks")
 */
protected $assigned;

aparte de eso, no veo ningún uso de los usuarios. plena clase http://pastebin.com/wDPXUPSV .

¿Qué hice mal?

¿Fue útil?

Solución

El problema se encuentra realmente en la clase TodoList ... Tenía algo así como

public function setProject(Application\Models\Project $project) {
  ...
}

cuando debería estar usando algo como

public function setProject(Project $project) {
  $this->project = $project;
}

en lugar

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top