2011-09-23 8 views
1

Zend Frameworkのコントローラクラスのユニットテストをセットアップしようとしています。Zendを使用して1つのファイル内で複数のPHPUnitテストを実行していますか?

私は、同じコントローラに対して複数のテストを書いて、それらをすべて同じテストクラスに入れておきたいと思います。私はホームページ上の指示に従ってくださいときに、第2のテスト機能を実行したとき、私は次の例外を取得します。しかし:

Zend_Controller_Exception: No default module defined for this application 

私は最初のテスト機能をコメントアウトすると、その唯一のテスト機能を実行すると、エラーが表示されなくなり。

私は他のフレームワークでPHPUnitを使用しましたが、この問題はありませんでした。なぜ私は同じクラス内で複数のテストメソッドを実行しようとしたときにのみ、これが起こっているのか誰も知っていますか?

UPDATE:

ブートストラップ法は、ここで概説以下での例外を修正するために管理: http://kelmadics.blogspot.com/2011/07/setting-up-phpunit-in-zend-framework.html

+0

フロントコントローラを変更するためにコントローラまたはそのテストが何かしていますか?明らかに、最初のテストメソッドのコントローラが見つかりましたが、アプリケーションをブートストラップするために 'setUp()'が再度呼び出されたときに、2回目にモジュールを正しくセットアップできませんでした。 –

答えて

0

それはあなたが対応モジュールを持っていますが、持っていないことを私にように聞こえる/アプリケーション/モジュール/デフォルト/モジュール。だからどちらかは、モジュールと呼ばれるデフォルトを作成する必要があり、またはあなたのブートストラップのどこかに追加します。

$front->setControllerDirectory(array(
    'default' => '/path/to/application/controllers', 
)); 

より明確にするために、そこにあるモジュールについては何があります場合は特に、あなたのapplication.iniの一部を投稿してください。

+0

一度に1つのテストを実行するとすべてうまく動作するので、問題は自分のapplication.iniかモジュール自体ではないと思います。 – mindbat

関連する問題