Test Unità con Zend_Test: Chiama per una funzione membro hasResource () su un non-oggetto in ErrorController di Zend
-
14-10-2019 - |
Domanda
sto ottenendo questo errore
Fatal error: Call to a member function hasResource() on a non-object in D:\Projects\Tickle\application\controllers\ErrorController.php on line 53
dove la linea 53 appare come
if (!$bootstrap->hasResource('Log')) {
Sembra che i rendimenti $this->getInvokeArg('bootstrap')
null
. Ho avuto altri errori. Ho letto da qualche altra parte per un altro problema che ha sollevato un'eccezione forse che azzera il mio controller o bootstrap o qualcosa del genere. E 'possibile che tale eccezione non viene visualizzato? anche nel log degli errori di PHP?
I miei sguardi configurazione corrente come
- http://pastebin.com/YiP7i736
- ho cercato di rimuovere tutti i file / test finché io sono rimasto con 1 prova http://pastebin.com/CsrLys4v
Il singolo test viene eseguito bene, ma ho ancora ottenuto l'errore
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
Soluzione
bootstrap param è registrato quando si chiama $application->run()
. Nella vostra unità di prova di bootstrap, corsa non viene chiamato. È necessario impostare il parametro boostrap te stesso con questo codice:
Zend_Controller_Front::getInstance()->setParam('bootstrap', $bootstrap);