0

このエラーが発生します

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\Modelsechoいくつかのステートメントの助けを借りて、ユニットテストの1つの機能に絞り込みました

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

そこで、Userを使用するTasksクラスで何かを探してみました...Userクラスを使用する可能性があるのは

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

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

それを除けば、ユーザーの使用は見当たりません。フルクラスhttp://pastebin.com/wDPXUPSV

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

4

1 に答える 1

0

問題は実際にTodoListクラスで発見されました...私は次のようなものを持っていました

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

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

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

代わりは

于 2010-12-25T08:26:50.580 に答える