/**
  * @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();
     }
 }