Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

421
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!