Как утвердить ArithmeticError в phpunit?

Для новой настройки LAMP running php 7 отредактируйте файл /etc/httpd/conf/httpd.conf. Примечание. Обязательно сделайте резервную копию для него перед тем, как что-либо изменить.

Вставьте это в самое нижнее файла:

<IfModule php7_module>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

Затем найдите LoadModule и вставьте следующую строку:

LoadModule php7_module modules/libphp7.so

Эта строка просто попросит httpd загрузить модуль php 7

Затем перезапустите httpd

0
задан Marco Consiglio 24 March 2019 в 20:22
поделиться

1 ответ

Нашли решение. Использование error_reporting(2); в методе setCp TestCase гарантирует, что phpunit может конвертировать все ошибки в исключениях. Я пробовал разные уровни сообщений об ошибках, но работает только один из приведенных выше (см. уровни сообщений об ошибках ). В этом случае мне было просто:

class DivisionTest extends TestCase
{
  public function setUp() : void
  {
    $this->division = new Division;
    error_reporting(2);
  }

  /**
   * When divide by zero (x / 0) should throw an Error.
   * @expectedException DivisionByZeroError
   */
  public function testDivedByZeroThrowException()
  {
    // Act
    $result = $this->division->run(0, 5); // 5 : 0
  }
}

Теперь этот тест возвращает Успех !!! Для получения дополнительной информации посетите Тестирование ошибок PHP .

0
ответ дан Marco Consiglio 24 March 2019 в 20:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: