Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

417
Vistas
PHPUnit no puede generar cobertura de código cuando ejecuta pruebas en procesos separados

Tengo un problema que no pude encontrar la solución en Google. Cuando ejecuto mis pruebas unitarias con PHPUnit y Xdebug, me gustaría hacer una cobertura de código.

Sin embargo, cuando hago eso, me sale este error:

 PHPUnit\Framework\Exception: Fatal error: Uncaught SebastianBergmann\CodeCoverage\NoCodeCoverageDriverAvailableException: No code coverage driver available in /Users/theobenoit/Desktop/Antipode.nosync/Sites/wp-framework-core/vendor/phpunit/php-code-coverage/src/Driver/Selector.php:53 ├ Stack trace: ├ #0 Standard input code(43): SebastianBergmann\CodeCoverage\Driver\Selector->forLineCoverage(Object(SebastianBergmann\CodeCoverage\Filter)) ├ #1 Standard input code(123): __phpunit_run_isolated_test() ├ #2 {main} ├ thrown in /Users/theobenoit/Desktop/Antipode.nosync/Sites/wp-framework-core/vendor/phpunit/php-code-coverage/src/Driver/Selector.php on line 53

Me di cuenta de que esto se debe a que en algunas de mis pruebas aparece esto en la parte superior:

 /** * @runTestsInSeparateProcesses * @preserveGlobalState disabled */

Cuando @runTestsInSeparateProcesses , todo funciona bien, pero hay problemas porque me burlo de las funciones.

Si alguien ha tenido este problema alguna vez.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Esto es probable porque con runTestsInSeparateProcesses , PHPUnit inicia un nuevo proceso de PHP para cada prueba. Y parece que lo hace sin Xdebug cargado.

El PHP que se inicia para cada prueba debe ser el mismo con el que originalmente inició PHPUnit. ¿Quizás hay un binario PHP diferente primero en la RUTA?

Si ese es el caso, la forma de resolverlo es asegurarse de que el PHP "correcto" esté primero en la PATH .

over 4 years ago · Santiago Trujillo Denunciar

0

Podría solucionar el mismo problema al deshabilitar la interrupción forzada cuando no hay asignaciones, una configuración en el IDE en la configuración de xdebug.

Consulte: https://intellij-support.jetbrains.com/hc/en-us/community/posts/360009770579-Docker-debug-problem-Remote-file-path-home-www-Standard-input-code-is- no-asignado-a-ninguna-ruta-de-archivo-en-proyecto-

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda