获得在`setUp`中执行的测试

时间:2016-09-16 14:22:14

标签: phpunit

有没有办法在 PHPUnit 中的setUp()内获得即将执行的测试(实际函数名称

我知道我可以将代码放在测试函数本身而不是setUp()中,但我创建了一些抽象测试用例,因为setUp()需要很长时间要执行,我希望能够跳过不必要的操作甚至是setUp()内的测试。

1 个答案:

答案 0 :(得分:2)

您可以使用返回测试用例名称的getName方法(已调用的函数)。如果您将true作为参数传递,它将返回数据集的名称(如果是dataprovider)。所以只需使用:

public function setUp()
{
    var_dump($this->getName(false) );  // The name of the method without dataprovider

    var_dump(get_called_class()); // The name of the TestCase Class
}

希望这个帮助