Как я могу проверить функцию require в PHPUnit? Ожидайте E_COMPILE_ERROR - PullRequest
0 голосов
/ 22 февраля 2020

Я нашел тестирование ошибок в документации:

$this->expectError();
$this->expectErrorMessage('foo');
\trigger_error('foo', \E_USER_ERROR);

Но для моего примера это не работает:

$this->expectError();
$this->expectErrorMessageMatches( '/test/' );
require 'test.php';

Поскольку требуется его E_COMPILE_ERROR. Я не нашел в документации, как я могу проверить эту точку?

1 Ответ

0 голосов
/ 24 февраля 2020

Это работа для меня. Перед ошибкой добавьте этот код:

$this->expectException( Error::class );
...