PHPUnit xdebug.coverage_enable = В сообщении - PullRequest
0 голосов
/ 14 ноября 2010

Как пройти через "Вам нужно установить xdebug.coverage_enable = On в вашем php.ini." сообщение? Я установил xdebug.coverage_enable = On в соответствующем (--ini) файле php.ini, но это не имело никакого эффекта. Я на Mac OS X снежный барс

1 Ответ

1 голос
/ 14 ноября 2010

Какую версию xdebug вы используете?

php --ri xdebug

сообщит вам эту версию (помимо всего прочего)

PHP_CodeCoverage 1.0.2 (которая используется PHPUnit для сбора покрытия кодаинформация) имеет этот бит исходного кода

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");
}

Исходя из этой логики, вы получите эту ошибку, только если вы установили xdebug 2.2.0-dev.Который, по моему мнению, не должен использоваться, прежде чем он станет стабильным.

xdebug 2.1.0 стабилен и работает достаточно хорошо.

Если вы, однако, не используете 2.2.0-dev, это начинает выглядеть как ошибка, и вам нужно дать большеинформация о том, какие версии всего, что вы используете, используется.

Обновление - похоже, это была настоящая ошибка в PHP_CodeCoverage, которая была исправлена ​​за 1.0.2 3 днятому назад.Вы, вероятно, имели более старую версию.Обновите, и теперь все должно быть в порядке.

...