tests test run executed composer unit-testing symfony phpunit

unit testing - test - phpunit reinicia pruebas aleatoriamente



run test laravel (1)

Sugiero que compruebe los límites y los grupos de conexiones de los servidores de la base de datos.

Por ejemplo, si tienes un límite máximo de 100 conexiones, y algunas de las pruebas dejan conexiones abiertas ("pérdidas"), llegarías a los límites allí.

Eso también explicaría por qué a veces funciona y a veces llega al límite, ya que su base de datos puede manejar otras tareas simultáneamente, por lo que a veces llega al techo, otras veces cuando nada más se ejecuta, puede ejecutar con éxito sus pruebas.

Verifique si hay conexiones de red persistentes y otros recursos externos.

Estoy intentando probar mi aplicación symfony2 usando PHPUnit. Obtuve un proyecto donde todo funciona como se esperaba, pero en mi otro proyecto tengo este extraño comportamiento que PHPUnit deja de ejecutar el Test Suite al azar cerca del final de todas las pruebas y reinicia o reinicia las pruebas después de terminar el Test Suite y escribir el código cobertura. Otras veces se ejecuta normalmente.

Aquí hay algunos resultados para hacer visible lo que está sucediendo (la prueba se reinicia una y otra vez):

PHPUnit 3.6.10 by Sebastian Bergmann. Configuration read from C:/workspace/cllctr/app/phpunit.xml ................................................................. 65 / 83 ( 78%) ...........PHPUnit 3.6.10 by Sebastian Bergmann. Configuration read from C:/workspace/cllctr/app/phpunit.xml ................................................................. 65 / 83 ( 78%) ...PHPUnit 3.6.10 by Sebastian Bergmann. Configuration read from C:/workspace/cllctr/app/phpunit.xml ................................................................. 65 / 83 ( 78%) ............PHPUnit 3.6.10 by Sebastian Bergmann. Configuration read from C:/workspace/cllctr/app/phpunit.xml ................................................................. 65 / 83 ( 78%) ............PHPUnit 3.6.10 by Sebastian Bergmann. Configuration read from C:/workspace/cllctr/app/phpunit.xml ................................................................. 65 / 83 ( 78%) .................. Time: 01:03, Memory: 43.00Mb OK (83 tests, 145 assertions) Writing code coverage data to XML file, this may take a moment. Generating code coverage report, this may take a moment.

Aquí hay un ejemplo del reinicio de Test Suite después de ejecutar todas las pruebas:

PHPUnit 3.6.10 by Sebastian Bergmann. Configuration read from C:/workspace/cllctr/app/phpunit.xml ................................................................. 65 / 83 ( 78%) .................. Time: 01:29, Memory: 53.25Mb OK (83 tests, 145 assertions) Writing code coverage data to XML file, this may take a moment. Generating code coverage report, this may take a moment. PHPUnit 3.6.10 by Sebastian Bergmann. Configuration read from C:/workspace/cllctr/app/phpunit.xml ................................................................. 65 / 83 ( 78%) ............PHPUnit 3.6.10 by Sebastian Bergmann.

Como mi otro proyecto se ejecuta sin problemas, debe haber algún problema dentro de mi código. ¡Pero no puedo entender lo que posiblemente desencadena este comportamiento! Los registros no muestran nada inesperado / extraño.

EDITAR

Ayer, noté algo extraño: decidí cambiar de MongoDB a MySQL por razones no relacionadas. Después de que se hizo la transición, todas las pruebas se ejecutan sin ningún problema. Lo intenté muchas veces y ya no puedo reproducirlo. Como esto solo sucedió con mis pruebas funcionales, tiendo a pensar que el problema fue mi clase WebTestCase, que ejecuta algunos comandos para borrar y reconstruir la base de datos. ¿Tal vez alguien que también usa MongoDB puede reproducir este comportamiento?