Frage

Ich bekomme diesen Fehler

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

Beachten Sie seine Wiederholung "D:\Projects\Tickle\Application\Models\Application\Models\User.php" von Application\Models. Ich habe es mit Hilfe einiger auf 1 Funktion meiner Unit -Tests eingegrenzt echo Aussagen

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);
}

Die volle Klasse http://pastebin.com/rjungfvp

Also habe ich versucht, etwas in der Aufgabenklasse zu suchen, das Benutzer verwendet ... das einzige, was die Benutzerklasse verwenden könnte, sind

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

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

Abgesehen davon sehe ich keine Benutzer. vollständige Klasse http://pastebin.com/wdpxupsv.

Was habe ich falsch gemacht?

War es hilfreich?

Lösung

Das Problem wurde tatsächlich in der gefunden TodoList Klasse ... Ich hatte so etwas wie

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

Wenn ich so etwas wie verwenden sollte

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

stattdessen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top