2012-04-04 24 views
1

CakePHP 2.0でPHPUnitテストを実行しようとしています。 あり、私の模型試験で問題ありませんが、私は私のコントローラのテストを実行しようとすると、私はこのエラーを取得:コントローラが見つからないCakePHP 2.0でPHPUnitテストを試す

Fatal error: Class 'Controller' not found in `/Applications/MAMP/htdocs/mysite/app/Controller/AppController.php on line 7` 

何が起こっていますか?おかげさまで

答えて

4

あなたは常に適切に(あなたが拡張する)に使用されるクラスを定義する必要があります - も、あなたのコントローラで:

App::uses('Controller', 'Controller'); 

class AppController extends Controller {} 

アプリを欠場::ステートメントを使用しています。

+1

いいえ、すべてのコントローラが正常に動作します。私は自分のコードでその行を持っています。問題は、PHPUnitテストでテストしようとするときだけです。 – Alvaro

+0

コントローラは常に(アプリケーション自体から)正常に動作します。あなたはApp :: uses()ステートメントがアプリケーションコントローラにあることを100%確信していますか? AppControllerクラスが呼び出される前にControllerクラス自体を使用しないでください。それがあなたの問題だと私は確信しています。テストケースに同じステートメントを追加することで回避できます。しかし、正しいインクルード順で問題を解決するのがよりクリーンです。 – mark

+0

あなたは完全に正しいマークです:)私の前回の返信で申し訳ありませんが、私はそれをよく読んでいませんでした。 – Alvaro

関連する問題