/** * @return PHP_CodeCoverage_Driver * @throws PHP_CodeCoverage_RuntimeException */ private function selectDriver() { $runtime = new Runtime(); if (!$runtime->canCollectCodeCoverage()) { throw new PHP_CodeCoverage_RuntimeException('No code coverage driver available'); } if ($runtime->isHHVM()) { return new PHP_CodeCoverage_Driver_HHVM(); } elseif ($runtime->isPHPDBG()) { return new PHP_CodeCoverage_Driver_PHPDBG(); } else { return new PHP_CodeCoverage_Driver_Xdebug(); } }