Запустите PHPUnit без вывода сообщений

Я хотел бы знать, можно ли запускать тесты PHPUnit молча и показывать результаты вручную?

Вот мой файл (это первый раз, когда я использую тесты xUNIT): >https://github.com/martin-damien/sarkum/blob/b3951f6fd89b788d9abc51467a62271f32d12b8c/classes/Character.php

Правильно ли я делаю?

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

Может ли кто-нибудь помочь мне, пожалуйста?


person MARTIN Damien    schedule 03.03.2012    source источник
comment
Каков ваш вариант использования для этого? Или, перефразируя: почему вы это делаете, и вы отправляете версию phpunit с вашей cms, или пользователи должны установить phpunit, чтобы это работало или что-то в этом роде? :)   -  person edorian    schedule 04.03.2012
comment
По сути это личный проект. Я хочу, чтобы это был самый красивый проект, который я когда-либо делал. Поэтому я хочу использовать все, что в моих силах, чтобы сделать его лучше. И проект не предназначен для распространения, но исходный код будет открыт для использования в качестве примера и учебного примера. (Я хочу сделать большой учебник в конце проекта). У меня нет ограничений по времени, и я полагаю, что у меня не будет больше 20 пользователей.   -  person MARTIN Damien    schedule 04.03.2012


Ответы (1)


Я нашел кое-что:

ob_start();

$result = PHPUnit_TextUI_TestRunner::run( $suite );

$buffer = ob_get_contents();
ob_end_clean();

И мне остается только отправить $buffer в свой шаблон :)

person MARTIN Damien    schedule 03.03.2012
comment
Вы можете объединить последние две строки в $buffer = ob_get_clean();. См. ob_get_clean. - person David Harkness; 03.03.2012