validacion unitarias tipos software pruebas prueba negra funcionales ejemplos ejemplo casos caja blanca php phpunit selenium-rc

php - tipos - pruebas unitarias



Cómo ejecutar la elección de casos de prueba de múltiples casos de prueba (3)

Quiero ejecutar algunos casos de prueba seleccionados de mi clase de casos de prueba múltiples usando la unidad php con facilidad.

Como mis casos de prueba 1-2 están fallando en un grupo de casos de prueba y también es difícil ejecutar todo el conjunto de pruebas para estos dos, ¿hay algún método sin agregar comentarios a los demás o copiar estos dos métodos en un conjunto diferente?

Gracias a todos por adelantado.


Puede ejecutar casos de prueba individuales o clases de prueba individuales desde sus suites utilizando la opción --filter cli :

--filter <pattern> Filter which tests to run.

--filter ejecuta pruebas cuyo nombre coincide con el patrón dado. El patrón puede ser el nombre de una sola prueba o una expresión regular que coincida con varios nombres de prueba.

Ejemplo

Tome la siguiente clase de prueba de ejemplo BlaTest contiene casos de prueba testSame y testElse en el archivo BlaTest.php :

// BlaTest.php <?php class BlaTest extends PHPUnit_Framework_TestCase { public function testSame() { $this->assertSame(1,1); } public function testElse() { $this->assertSame(1,1); } }

Ejecutando todos los casos de prueba dentro de BlaTest

Este filtro coincide con el nombre de la clase de prueba.

$ phpunit --filter BlaTest

Ejecutando un solo caso de prueba dentro de BlaTest

Este filtro coincide con el nombre del caso de prueba, luego indica que se ejecute este filtro en el archivo BlaTest.php.

$ phpunit --filter testSame BlaTest.php


Si prefiere filtrar el código, puede marcar la prueba que se omitirá dentro del método setUp () - [1] verificando qué prueba está a punto de ejecutarse utilizando $ this-> getName (). De esa manera estas pruebas se mostrarán como saltadas.

Un ejemplo:

class FooTest extends PHPUnit_Framework_TestCase { public function setUp() { if( ''testIwantToSkip'' === $this->getName() ) { $this->markTestSkipped( ''Test skipped!'' ); } } ... }

[1] http://www.phpunit.de/manual/current/en/fixtures.html


--filter opción de --filter acepta la expresión regular como su valor (estoy usando phpunit 3.7). Esto le permite especificar las pruebas que se excluirán utilizando una aserción como la siguiente: --filter=''/::((?!test(Else|Same))/w+)/''