Использование вывода CLI phpunit в php-скрипте - PullRequest
0 голосов
/ 01 декабря 2011

Вывод CLI из теста phpunit содержит полезную информацию, такую ​​как:

PHPUnit 3.6.4 by Sebastian Bergmann.
F
Time: 7 seconds, Memory: 5.50Mb
There was 1 failure:
1) testHandler::testItem
Failed asserting that page text contains <itest New Family Name>.

Driver.php:632
testHandler.php:29
S163.php:18
testHandler.php:46

FAILURES!
Tests: 1, Assertions: 97, Failures: 1.

Я хотел бы отправить эту информацию в мое программное обеспечение для отслеживания теста через POST через php curl.

Однако я не могу найти способ сбора информации в моем тестовом классе (который расширяет PHPUnit_Framework_TestCase).

Любая помощь / мысли будут оценены.

1 Ответ

1 голос
/ 01 декабря 2011

Самый простой способ, если у вас есть специальное решение для сборки:

phpunit | curl -X http://url

или

phpunit 2>&1 > output.txt && cat output.txt | curl -X http://url

или что-то в этом роде.используя надлежащий сервер непрерывной интеграции, посмотрите --log-junit и --coverage-clover или другие выходные форматы, например --log-json.

Я не вижу причин, по которым вы хотели бы получить вывод программно во время выполнения теста.Кажется, что это гораздо больше работы, чем выгода.Есть способы расширить PHPUnit, чтобы интегрировать его с багтрекерами.Посмотрите на PHPUnit_Framework_TestListener.

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