Las demás respuestas aquí son correctas. No puedes hacer esto usando una configuración xml, lo que puedes hacer es crear el mismo tipo de configuración en php.
Sin duda no es la cosa más bonita, pero debería darle la funcionalidad que necesitaría.
que ya ha proporcionado la configuración xml
<testsuites>
<testsuite name="Library">
<directory>library</directory>
</testsuite>
<testsuite name="XXX_Form">
<file>library/XXX/FormTest.php</file>
<directory>library/XXX/Form</directory>
</testsuite>
</testsuites>
Hipotéticamente, digamos que su directorio "biblioteca" contiene 3 archivos:
library
XXX
FormTest.php
Unit
unittest1.php
unittest2.php
y que cada uno de los archivos contiene 1 prueba por convención de nomenclatura perfecta, por ejemplo: FormTest contiene testForm()
Para la configuración crearemos una configuración que contiene todo:
<?php
include_once "library/XXX/FormTest.php";
include_once "library/Unit/unittest1.php";
include_once "library/Unit/unittest2.php";
Luego crearemos una clase por las convenciones de nomenclatura phpunit. Puede que el nombre lo que quiera como nunca lo usamos en realidad ...
class LibraryConfigTest extends PHPUnit_Framework_TestCase {
Cada "banco de pruebas" simplemente habrá un método que ejecuta las pruebas que desee. Nombra los métodos como quieras; una vez más, nunca los usaremos. Phpunit se encargará de correr. Sin embargo, asegúrese de comentarlos en grupos para que sepa cómo ejecutarlos.
/**
* All Tests in Library
* @group Library
**/
public function testLibrary() {
UnitTest1::testUnit1();
UnitTest2::testUnit2();
FormTest::testForm();
}
/**
* All Form tests in library/XXX
* @group XXX_Form
**/
public function testForm() {
FormTest::testForm();
}
}
?>
Ahora, para obtener la funcionalidad que desea, simplemente ejecute la "configuración" contra el grupo que desea.
phpunit --group XXX_Form library_config.php
phpunit --group Library library_config.php
Como ya he dicho, esto es feo y ciertamente no un buen código, ya que requieren un mantenimiento constante, pero le dará la funcionalidad que está buscando.
suerte Bergmann se sumará esta funcionalidad en su siguiente ronda a pesar de que no parece probable ya que parece ser más o menos ignoring it.
X-Ref: [Ejecutando una suite de pruebas por defecto en PHPUnit] (https://stackoverflow.com/q/37820193/367456) – hakre