Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

418
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda