From 7f4676bf07cbe3280d8360375de550b0321fbd97 Mon Sep 17 00:00:00 2001 From: Sebastian Bergmann Date: Sat, 24 Sep 2011 08:51:22 +0200 Subject: [PATCH] Close https://github.com/sebastianbergmann/phpunit/issues/348 --- PHP/CodeCoverage/Driver/Xdebug.php | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/PHP/CodeCoverage/Driver/Xdebug.php b/PHP/CodeCoverage/Driver/Xdebug.php index 3e5c0cfa7..772474b44 100644 --- a/PHP/CodeCoverage/Driver/Xdebug.php +++ b/PHP/CodeCoverage/Driver/Xdebug.php @@ -43,11 +43,6 @@ * @since File available since Release 1.0.0 */ -if (version_compare(phpversion('xdebug'), '2.2.0-dev', '>=') && - !ini_get('xdebug.coverage_enable')) { - die("You need to set xdebug.coverage_enable=On in your php.ini.\n"); -} - /** * Driver for Xdebug's code coverage functionality. * @@ -63,6 +58,19 @@ */ class PHP_CodeCoverage_Driver_Xdebug implements PHP_CodeCoverage_Driver { + /** + * Constructor. + */ + public function __construct() + { + if (version_compare(phpversion('xdebug'), '2.2.0-dev', '>=') && + !ini_get('xdebug.coverage_enable')) { + throw new PHP_CodeCoverage_Exception( + 'You need to set xdebug.coverage_enable=On in your php.ini.' + ); + } + } + /** * Start collection of code coverage information. */