software para framework descargar netbeans phpunit code-coverage phpstorm

netbeans - para - phpunit phpunit



Cómo excluir archivos/bloques de código de la cobertura de código con la integración Netbeans/PHPStorm/PHPUnit (3)

Para ignorar los bloques de código de método:

/** * @codeCoverageIgnore */ function functionToBeIgnored() { // function implementation }

Para ignorar los bloques de código de clase:

/** * @codeCoverageIgnore */ class Foo { // class implementation }

Y como dijo @ david-harkness, ignorar líneas individuales:

// @codeCoverageIgnoreStart print ''this line ignored for code coverage''; // @codeCoverageIgnoreEnd

Se puede encontrar más información en la Documentación de PHPUnit bajo el encabezado Ignorar bloques de código .

Requisitos:

  • Netbeans con PHPUnit (6.9)
  • EDITAR: Lo mismo se aplica, por ejemplo, a PHPStorm

Cómo:

  • Excluir líneas de cobertura de código.
  • Excluir bloques de código (líneas) de la cobertura de código.

Primero asegúrese de tener la última y mejor phpunit o, de lo contrario, puede que falte el código ignorado. A continuación, crea un archivo phpunit.xml que se parece a esto:

<phpunit colors="true"> <filter> <blacklist> <file>file1.php</file> <file>file2.php</file> </blacklist> </filter> </phpunit>


Si está intentando lograr una cobertura de código del 100% pero tiene una o más líneas que no puede probar, puede rodearlas con anotaciones especiales. Se ignorarán en el informe de cobertura del código.

if (($result = file_get_contenst($url)) === false) { // @codeCoverageIgnoreStart $this->handleError($url); // @codeCoverageIgnoreEnd }

Edición: he encontrado que Xdebug a menudo considera que la llave de cierre es ejecutable. :( Si eso sucede, mueva la etiqueta final debajo de ella.