2011-01-26 9 views
12

En la ayuda de PHPUnit se muestra lo siguiente:Usando PHPUnit, ¿cómo se prueba solo dos o más grupos?

suficiente
--group ...    Only runs tests from the specified group(s). 
    --exclude-group ...  Exclude tests from the specified group(s). 

fácil para un grupo. Esto funciona:

phpunit --group fast 

Ahora, no puedo entender cómo hacerlo con más de un grupo. Lo siguiente no funciona para mí:

phpunit --group fast unit # It believes you want to test unit.php 
phpunit --group fast, unit # It believes you want to test unit.php 
phpunit --group "fast unit" # It looks for a single group "fast unit" 
phpunit --groups fast, unit # There is no option, groups 
phpunit --group fast --group unit # Only one is honored 

Cualquier idea sobre la sintaxis correcta sería bienvenida. Gracias.

Respuesta

25

Utilice la separación de coma sin espacios en blanco. P.ej.

phpunit --group fast,unit 
+0

Funcionó a las mil maravillas. ¡Gracias! – bitsoflogic

+0

Esto es, y creo que también fue intencionado por el autor de Phpunit, lo que POSIX normalmente sugiere primero. Esa es una coma, valores tan separados dentro de un argumento. Un espacio alternativo (no olvides citar el argumento a continuación), pero en el caso de los espacios 'phpunit' no son compatibles, pero dichas comas. – hakre

6

Pruebe phpunit --group "fast, unit" o phpunit --group fast,unit.

Los parámetros de la línea de comandos se dividen en espacio, por lo que debe ajustar el valor entre comillas dobles u omitir espacios.

+0

parece que - El grupo "rápido, unidad" solo usa el grupo rápido. Gracias por la respuesta; tu segundo método funcionó muy bien. – bitsoflogic

+1

Citas útiles para cuando un grupo tiene espacios, por ejemplo, cuando las etiquetas PHPdoc '@ author' se convierten a un grupo por PHPunit, puede especificar una entre comillas y algunas sin, p. Ej. 'phpunit --group" Su nombre <[email protected] ", rápido, unidad, etc. –

0

En el caso, usar PHPUnit con el directorio, la opción de excluir del grupo tiene que venir primer valor de directorio, por ejemplo: PHPUnit --exclude grupo GrupoA, Grupo B, GroupC YOUR_DIRECTORY

+0

Eso se aplica a cada argumento, no solo '--exclude-group' –

Cuestiones relacionadas