2010-12-02 17 views
27

¿Es posible especificar qué conjunto de pruebas ejecutar desde un archivo de configuración a través del corredor de prueba de la línea de comando? Por ejemplo, si tengo la siguiente configuración xml:PHPUnit - Ejecutando un conjunto de pruebas particular a través del corredor de prueba de línea de comando

<phpunit ...> 
    <testsuites> 
     <testsuite name="My Test Suite 1"> 
      <directory>./MyTestSuite1/</directory> 
     </testsuite> 
     <testsuite name="My Test Suite 2"> 
      <directory>./MyTestSuite2/</directory> 
     </testsuite> 
    </testsuites> 
    ... 
</phpunit> 

¿Puedo ejecutar solo "My Test Suite 1"?

+1

Sé que puede realizar pruebas individuales desde Testcase. Sin embargo, no estoy seguro acerca de las suites. Intenta hacer algo como 'phpunit Suitename Path/To/AllSuites.php' o al revés. Además, marque 'phpunit --help' y http://www.phpunit.de/manual/3.4/en/textui.html – Gordon

Respuesta

9
  • puede utilizar la etiqueta @group en la documentación de la clase para indicar el grupo y luego ejecutar pruebas sólo en ese grupo usando --group
  • puede utilizar --filter a sólo ejecutar pruebas que responden a un hecho expresiones regulares

actualización 2013

Como respuesta @ de havg continuación menciona, ahora es posible ejecutar conjuntos de pruebas individuales usando phpunit --testsuite

+0

Esto funciona bien y es probablemente la mejor opción si las suites de prueba no se pueden ejecutar individualmente. ¡Gracias! –

1

¿Ha intentado cuando ejecuta phpunit desde la línea de comandos para agregar una ruta como parámetro?

así que algo como

phpUnit ./MyTestSuite1/ 

?

+0

Esto funciona a menos que un banco de pruebas abarque varios directorios que no comparten la misma raíz. Gracias. –

38

I t's phpunit --testsuite "My Test Suite 1"

+8

la bandera --testsuite no existe hasta que 3.7 – moranjk

Cuestiones relacionadas