unitarias tutorial pruebas example coverage php phpunit

tutorial - Marque una clase de prueba PHPUnit como para ser ignorada



pruebas unitarias php (3)

He escrito una clase de caso de prueba abstracta que se extenderá por clases de caso de prueba concretas.

Se extiende desde el PHPUnit_TestCase .

¿Hay algún método o anotación que indique a Phpunit que no ejecute esta prueba abstracta (pero que no la marque como omitida o incompleta)?

En este momento, Phpunit también ejecuta la clase de prueba abstracta y luego informa de un error que no puede ejemplificar, que es por idioma: no se puede crear una instancia de una clase abstracta.


Solo agregue el salto en el setUp ():

protected function setUp() { $this->markTestIncomplete(); }


Suponiendo que desea excluir el nombre del archivo TestCase.php . Como en mi caso, uso esta clase como un resumen de todas mis clases de prueba, que a su vez extiende PHPUnit_Framework_TestCase .

Solución: agregue esto a su phpunit.xml

<testsuites> <testsuite name="BLABLA"> <directory suffix=".php">./tests</directory> <exclude>./tests/TestCase.php</exclude> </testsuite> </testsuites>

Mi ejemplo TestCase.php :

<?php namespace Foo/Bar/Tests; use Mockery as M; use PHPUnit_Framework_TestCase as PHPUnit; /** * Class TestCase is the Parent test class that every test class must extend from. */ class TestCase extends PHPUnit { public function __construct() { parent::__construct(); } //...


Si se llama FooTest nombre a FooTestCase .