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!'' );
}
}
...
}
--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+)/''