PHPUnit имеет несколько параметров командной строки для управления форматом вывода.Наиболее полезными для вас являются --testdox и --tap
Они работают следующим образом:
]> phpunit --tap FooTest.php
TAP version 13
not ok 1 - Failure: FooTest::test_add
---
message: fark
severity: fail
...
ok 2 - FooTest::test_exists
ok 3 - FooTest::test_show_html
ok 4 - FooTest::test_show_array
ok 5 - FooTest::test_show_empty
ok 6 - FooTest::test_find
1..6
]> phpunit --testdox FooTest.php
PHPUnit 3.5.0 by Sebastian Bergmann.
Foo
[ ] test add
[x] test exists
[x] test show html
[x] test show array
[x] test show empty
[x] test find
Как видите, --testdox не показывает причину сбоя, его причинуиспользоваться как своего рода генератор спецификаций.Но --tap подходит довольно близко.
И вы всегда можете написать своего собственного тестового слушателя - пользовательский класс, который реализует интерфейс PHPUnit_Framework_Testlistener (имеет такие методы, как startTest, endTest, addFailure, addError и т. Д.Пояснительно, соответствующий код будет вызываться для событий, которые происходят, когда запускается ваш набор тестов.
Такой код подключается к phpunit с помощью файла конфигурации xml.
Один хороший пример такого пользовательского слушателя можно посмотреть здесь: http://raphaelstolt.blogspot.com/2010/06/growling-phpunits-test-status.html