有没有办法在 PHPUnit 中的setUp()
内获得即将执行的测试(实际函数名称)
我知道我可以将代码放在测试函数本身而不是setUp()
中,但我创建了一些抽象测试用例,因为setUp()
需要很长时间要执行,我希望能够跳过不必要的操作甚至是setUp()
内的测试。
答案 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
}
希望这个帮助