Laminas->createApplication() called too many times
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Comienza con Codeception\Lib\Connector\Laminas::createApplication() y rastrea sus llamadores en Laminas.php, especialmente setApplicationConfig(), doRequest() y las rutas _initialize() y _before() del módulo. Compara estas llamadas con la inicialización de SuiteManager y los pasos de las solicitudes para determinar si la creación adicional de la aplicación es esperada; se considera terminado cuando el ciclo de vida esté aclarado y se hayan tratado las llamadas innecesarias.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- PHP
- Estrellas
- 1
- Forks
- 7
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Aún no hemos revisado los archivos de configuración de este proyecto. Empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Codeception/module-laminas
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 45/100
Codeception/module-laminas#29 · 1 comentario ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
Codeception/module-laminas#27 · 1 comentario ·
-
Drop Laminas DB dependencyAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 32/100
Codeception/module-laminas#25 · 1 reacción ·
Todos los issues de Codeception/module-laminas
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
521xueweihan/HelloGitHub#3790 ·
-
[Bug] : Main navigation "Upcoming Events" link navigates to /events/ without query parameterAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
benjaminkott/bootstrap_package#1670 ·
-
sync-en
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 2 días