unitarias pruebas para framework example ejecutar descargar php phpunit jenkins

pruebas - phpunit laravel



¿Cómo saltarse las pruebas en PHPunit? (3)

Si puedes ocuparte de ignorar todo el archivo, entonces

<?xml version="1.0" encoding="UTF-8"?> <phpunit> <testsuites> <testsuite name="foo"> <directory>./tests/</directory> <exclude>./tests/path/to/excluded/test.php</exclude> ^------------- </testsuite> </testsuites> </phpunit>

Estoy usando phpunit en conexión con jenkins, y quiero omitir ciertas pruebas estableciendo la configuración en el archivo XML phpunit.xml

Sé que puedo usar en la línea de comando:

phpunit --filter testStuffThatBrokeAndIOnlyWantToRunThatOneSingleTest

¿Cómo puedo traducir eso al archivo XML ya que la etiqueta <filters> es solo para cobertura de código?

Me gustaría ejecutar todas las pruebas aparte de testStuffThatAlwaysBreaks


La manera más rápida y sencilla de saltear las pruebas que están rotas o necesita continuar trabajando más adelante es simplemente agregar lo siguiente al principio de su prueba de unidad individual:

$this->markTestSkipped(''must be revisited.'');


A veces es útil omitir todas las pruebas de un archivo particular en función de las condiciones personalizadas definidas como código php. Puede hacerlo fácilmente usando la función setUp en la que también funciona makeTestSkipped.

protected function setUp() { if (Config::getInstance()->myConfigCondition == false) { $this->markTestSkipped(''all tests in this file are invactive for this server configuration!''); } }

La documentación oficial estable de Btw phpunit 5.2 sugiere que debe usar markTestSkipped como método de instancia, no como método estático. No verifiqué si la definición se cambió en el camino.