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.