Ich erhalte diesen FehlerUnit Testing mit Zend_Test: Call auf eine Elementfunktion hasResource() auf einem Nicht-Objekt in Zends Errorcontroller
Fatal error: Call to a member function hasResource() on a non-object in D:\Projects\Tickle\application\controllers\ErrorController.php on line 53
wo Linie 53 sieht aus wie
if (!$bootstrap->hasResource('Log')) {
Es scheint wie $this->getInvokeArg('bootstrap')
gibt null
zurück. Ich habe keine anderen Fehler. Ich habe woanders für ein anderes Problem gelesen, dass eine Ausnahme ausgelöst wird, die meinen Controller oder Bootstrap oder etwas ähnliches zurücksetzt. Ist es möglich, dass diese Ausnahme nicht angezeigt wird? sogar im PHP-Fehlerprotokoll?
Meine aktuelle Setup
- PHPUnit bootstrap.php http://pastebin.com/YiP7i736
- wie aussieht habe ich versucht, alle Dateien/Test zu entfernen, bis ich mit 1 Test links am http://pastebin.com/CsrLys4v
Der einzige Test läuft gut, aber Ich habe immer noch den Fehler
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
Haben Sie die Tests durchgeführt? –
@ St.Woland, Hmm ja, jetzt, wo du gefragt hast, scheint es, dass alle Tests laufen, zumindest wenn ich nur 1 Test habe. Vielleicht wird es direkt am Ende geworfen, löst es irgendetwas aus? –
Versuchen Sie, Fehlerressource für Ihre Anwendung zu deaktivieren und sehen Sie, welche Ausgabe Sie erhalten. Es kann sich auf einen anderen Fehler in Ihrem Code beziehen. –