如何检测测试套件和组?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何检测测试套件和组?相关的知识,希望对你有一定的参考价值。

在抽象setUpTestCase方法中,我想检测一些当前运行的测试的基本信息:

  1. 测试套件的名称?
  2. 测试属于哪个组?

你能告诉我如何在phpUnit中获取这些信息吗?

答案

回答你的nr.2:

你可以看看PHPUnit_Util_TestPhpunitUtilTest,你会发现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;
}

以上是关于如何检测测试套件和组?的主要内容,如果未能解决你的问题,请参考以下文章

如何检测rspec文件是否作为测试套件的一部分运行

如何访问测试代码中的测试套件目录路径[重复]

人脸检测快速视觉套件

如何使用模块化代码片段中的LeakCanary检测内存泄漏?

如何在赛普拉斯的所有测试套件之前执行代码?

检测精灵套件中的碰撞