Нашли решение. Использование 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 .
SUBSTRING_INDEX
: http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring-index
SELECT SUBSTRING_INDEX(`name`, ' ', 1);
Здесь Вы идете :)
SELECT SUBSTRING_INDEX( `field` , ' ', 1 ) AS `field_first_word`
FROM `your_table`
select
substring(test_field, 1, instr(test_field, ' '))
from
test_table
SELECT
SUBSTR(field_name, 1, LOCATE(' ', field_name)) AS first_word
FROM
table