我让 PHPUnit 生成代码覆盖率,XDebug 告诉它某些行尚未到达:
public static function execute()
{
static $hasRun = false;
if (false == $hasRun)
{ // first run: init Pat
self::registerAutoloader();
self::registerPatIncludeDir();
$hasRun = true;
}
return $hasRun;
}
这在它可以被测试之前运行。所以内部块不会再次运行。有什么方法可以到达 if 中的块?或者一种让 PHPUnit 中的单个测试首先运行的方法?