Время от времени я получаю рискованный тест в 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
.