Как найти причину для рискованного теста в PHPUnit

Время от времени я получаю рискованный тест в PHPUnit. Обычно я могу найти причину для рискованного теста. Но задача может занять много времени, потому что я не вижу сообщений от PHPUnit, почему тест отмечен как опасный. Я получаю что-то вроде этого:

PHPUnit 4.4.5 by Sebastian Bergmann. Configuration read from phpunit.xml.dist R...................RR.. Time: 11,91 seconds, Memory: 42,50Mb OK, but incomplete, skipped, or risky tests! Tests: 26, Assertions: 32, Risky: 3. 

Есть ли возможность указать PHPUnit показывать сообщения или лучше что-то вроде трассировки стека на код, вызывающий опасный флаг? Также может оказаться полезным полный список причин для рискованного теста.

Этот вопрос заслуживает ответа, взятого из комментариев выше.

 phpunit -v 

Это дает краткое описание причины для рискованного теста

  -v|--verbose Output more verbose information. 

Начиная с PHPUnit 5.3, полный список рискованных причин:

  • Тест не делает никаких утверждений, когда они строги относительно тестов, которые ничего не делают. ( Источник .)
  • Тест, отмеченный с помощью @todo , строго @todo об аннотации TODO. ( Источник .)
  • Использование функции, которая работает на ресурсе , при выполнении небольшого теста и строгого использования ресурсов. (Источник: выбрасывается здесь на основе этого условия .)
  • Код не точно закрывает выходные буферы, которые он открыл. ( Источник .)
  • Код выполняет методы, явно не перечисленные в @covers для теста. ( Источник . Сообщение в блоге по этому сценарию.)
  • Код вручную выдает PHPUnit_Framework_RiskyTestError .
  • Код вручную выдает PHPUnit_Framework_UnintentionallyCoveredCodeError .