質問

このエラーが発生しています

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

その繰り返しに注意してください」D:\Projects\Tickle\Application\Models\Application\Models\User.php" の Application\Models. 。私はそれを私のユニットテストの1つの関数に絞り込みました、いくつかの助けを借りて 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);
}

完全なクラス http://pastebin.com/rjungfvp

だから私はユーザーを使用するタスククラスで何かを探してみました...ユーザークラスを使用するかもしれない唯一のものは

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

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

それとは別に、私はユーザーの使用を見ていません。フルクラス http://pastebin.com/wdpxupsv.

私は何を間違えましたか?

役に立ちましたか?

解決

問題は実際にはありました TodoList クラス...私はどんなものを持っていました

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

私がそのようなものを使用する必要があるとき

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

代わりは

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top