2 votes

Comment détecter les suites et groupes de tests ?

Dans un setUp d'une méthode abstraite TestCase J'aimerais détecter quelques informations de base sur le test en cours d'exécution :

  1. Nom de la suite de tests ?
  2. A quel(s) groupe(s) appartient le test ?

Pouvez-vous me dire comment je peux obtenir ces informations dans PHPUnit ?

1voto

Fahl-Design Points 470

Pour répondre à votre question n°2 :

Vous pouvez jeter un coup d'œil à \PHPUnit_Util_Test o \Phpunit\Util\Test et vous trouverez le getGroups($className, $methodName = '')

Pour l'utiliser dans PHPUnit 5.6 :

/**
 * Is test in group
 *
 * @return bool
 */
public static function isTestClassInGroup($groupName)
{
    foreach (PHPUnit_Util_Test::getGroups(static::class) as $index => $group) {
        if (stripos($group, $groupName) !== false) {
            return true;
        }
    }
    return false;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X