Могу ли я заставить PHPUnit потерпеть неудачу, если код выдает уведомление? - PullRequest
3 голосов
/ 25 марта 2009

По-видимому, по умолчанию этого не происходит, и я не вижу переключателя для этого.

Это PHPUnit 2.3.5 и PHP 5.2.0-8.

Ответы [ 3 ]

5 голосов
/ 25 марта 2009
function exception_error_handler($errno, $errstr, $errfile, $errline ) 
{
    throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler("exception_error_handler");
3 голосов
/ 28 марта 2009

Если вы хотите перейти на более новую версию PHPUnit, взгляните на http://www.phpunit.de/.

1 голос
/ 25 марта 2009

Ваша доступная опция, кажется, использует set_error_handler () для переопределения процесса ошибки (PHPUnit устанавливает свой собственный, который вы бы заменили). Затем вы либо продублируете то, что делает обработчик ошибок PHPUnit, за исключением запуска ошибки на E_NOTICEs, либо передадите обработчику ошибок PHPUnit (который вы получите дескриптор, возвращаемый из set_error_handler ()) и подделаете E_NOTICES как нечто более критическое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...