如何检测测试套件和组?

时间:2017-12-21 09:19:24

标签: php phpunit automated-tests

在摘要setUp的{​​{1}}方法中,我想检测一些当前正在运行的测试的基本信息:

  1. 测试套件的名称?
  2. 测试属于哪个组?
  3. 您能告诉我如何在PHPUnit中获取这些信息吗?

1 个答案:

答案 0 :(得分:1)

回答你的nr.2:

您可以查看\PHPUnit_Util_Test\Phpunit\Util\Test,然后找到getGroups($className, $methodName = '')

在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;
}