2

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

Fatal error: Call to a member function hasResource() on a non-object in D:\Projects\Tickle\application\controllers\ErrorController.php on line 53

53行目は次のようになります

if (!$bootstrap->hasResource('Log')) {

$this->getInvokeArg('bootstrap')リターンのようnullです。他のエラーはありませんでした。コントローラーやブートストラップなどをリセットする例外が発生する可能性があるという別の問題について、どこかで読みました。その例外が表示されない可能性はありますか? PHPエラーログでも?

私の現在の設定は次のようになります

単一のテストは正常に実行されますが、それでもエラーが発生します

D:\Projects\Tickle\tests>phpunit
PHPUnit 3.5.5 by Sebastian Bergmann.

.
Fatal error: Call to a member function hasResource() on a non-object in D:\Projects\Tickle\application\controllers\Error
Controller.php on line 53
4

1 に答える 1

6

bootstrap paramは、を呼び出すときに登録されます$application->run()。ユニットテストブートストラップでは、runは呼び出されません。このコードを使用して、ブーストラップパラメータを自分で設定する必要があります。

Zend_Controller_Front::getInstance()->setParam('bootstrap', $bootstrap);
于 2011-01-01T10:00:47.170 に答える