Laminas->createApplication() called too many times
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia da Codeception\Lib\Connector\Laminas::createApplication() e traccia i suoi chiamanti in Laminas.php, in particolare setApplicationConfig(), doRequest() e i percorsi _initialize() e _before() del modulo. Confronta queste chiamate con l’inizializzazione di SuiteManager e i passaggi delle richieste per determinare se la creazione aggiuntiva dell’applicazione è prevista; il lavoro è completo quando il ciclo di vita è chiarito e tutte le chiamate non necessarie sono state gestite.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I'm trying to override the ServiceManager in my functional tests. I understand this needs to be done in _beforeStep() (true?)
But in watching Codeception and the Laminas module work, I was surprised at how many times Laminas->createApplication() is called.
I would expect one fresh application per simulated HTTP request (e.g. ->see() or ->click()), but there are more than that:
Trimmed stack traces:
Laminas.php:182, Codeception\Lib\Connector\Laminas->createApplication() <----- HERE
Laminas.php:106, Codeception\Module\Laminas->_initialize()
SuiteManager.php:83, Codeception\SuiteManager->initialize() <----- BECAUSE OF THIS EVENT/STEP
Codecept.php:204, Codeception\Codecept->runSuite()
_beforeSuite() is called
Laminas.php:182, Codeception\Lib\Connector\Laminas->createApplication() <----- HERE
Laminas.php:34, Codeception\Lib\Connector\Laminas->setApplicationConfig()
Laminas.php:112, Codeception\Module\Laminas->_before()
Module.php:56, Codeception\Subscriber\Module->before() <----- BECAUSE OF THIS EVENT/STEP
EventDispatcher.php:230, Symfony\Component\EventDispatcher\EventDispatcher->callListeners()
EventDispatcher.php:59, Symfony\Component\EventDispatcher\EventDispatcher->dispatch()
DispatcherWrapper.php:22, Codeception\PHPUnit\Listener->dispatch()
Listener.php:134, Codeception\PHPUnit\Listener->fire()
Listener.php:103, Codeception\PHPUnit\Listener->startTest()
TestResult.php:434, PHPUnit\Framework\TestResult->startTest()
Test.php:80, Codeception\Test\Cest->run()
TestSuite.php:677, Codeception\Suite->run()
Runner.php:117, Codeception\PHPUnit\Runner->doEnhancedRun()
SuiteManager.php:161, Codeception\SuiteManager->run()
Codecept.php:208, Codeception\Codecept->runSuite()
Codecept.php:162, Codeception\Codecept->run()
MyCest->_before() is called
Laminas.php:182, Codeception\Lib\Connector\Laminas->createApplication() <----- HERE
Laminas.php:46, Codeception\Lib\Connector\Laminas->doRequest()
AbstractBrowser.php:384, Codeception\Lib\Connector\Laminas->request()
InnerBrowser.php:233, Codeception\Module\Laminas->clientRequest()
InnerBrowser.php:281, Codeception\Module\Laminas->_loadPage()
InnerBrowser.php:393, Codeception\Module\Laminas->amOnPage() <----- BECAUSE OF THIS EVENT/STEP
Laminas.php:182, Codeception\Lib\Connector\Laminas->createApplication() <----- HERE
Laminas.php:46, Codeception\Lib\Connector\Laminas->doRequest()
AbstractBrowser.php:384, Codeception\Lib\Connector\Laminas->request()
InnerBrowser.php:233, Codeception\Module\Laminas->clientRequest()
InnerBrowser.php:936, Codeception\Module\Laminas->proceedSubmitForm()
InnerBrowser.php:492, Codeception\Module\Laminas->clickButton()
InnerBrowser.php:451, Codeception\Module\Laminas->clickByLocator()
InnerBrowser.php:424, Codeception\Module\Laminas->click() <----- BECAUSE OF THIS EVENT/STEP
Is this expected? The two before _before() seem unnecessary/unused.
- Lingua principale
- PHP
- Stelle
- 1
- Fork
- 7
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Codeception/module-laminas
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
Codeception/module-laminas#29 · 1 commento ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
Codeception/module-laminas#27 · 1 commento ·
-
Drop Laminas DB dependency Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 32/100
Codeception/module-laminas#25 · 1 reazione ·
Tutte le issue di Codeception/module-laminas
Issue simili
-
tooling
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
UX
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
ProfessionalWiki/NeoWiki#1525 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
OpenConext/OpenConext-engineblock#2122 ·
-
Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
Automattic/safe-publish#594 ·