Логирование в PHPUnit

PHPUnit может создавать несколько типов лог-файлов.

 

Результаты теста (XML)

Лог-файл XML результатов тестирования, созданный PHPUnit, основан на использованиизадачи JUnit для Apache Ant. В следующем примере показан лог-файл XML, сгенерированный для тестов в ArrayTest:

Следующий лог-файл XML был сгенерирован для двух тестов testFailure и testErrorтестового класса FailureErrorTest и показывает как обозначаются неудачи и ошибки.

 

Покрытие кода (XML)

Формат XML для логирования информации о покрытии, созданный PHPUnit, отчасти основан на том, что используется в Clover.

В следующем примере показан лог-файл XML, сгенерированный для тестов BankAccountTest:

 

Покрытие кода (TEXT)

Человекочитаемое покрытие кода можно выводить в командую строку или текстовый файл.

Цель этого формата вывода — обеспечить общий обзор покрытия кода тестами при работе с небольшим набором классов. Для больших проектов этот вывод может быть полезен для краткого обзора покрытия проектов или при использовании функциональности с флагом --filter. При использовании из командной строки, записывая в php://stdout, будет учитываться настройка --colors.

Запись в стандартный вывод — это опция по умолчанию при использовании из командной строки. По умолчанию будут отображаться только файлы, имеющие хотя бы одну покрытую строку. Это можно изменить через опцию конфигурации showUncoveredFiles. По умолчанию все файлы и их статус покрытия отображаются в подробном отчёте. Это можно изменить с помощью конфигурационной опции showOnlySummary.

Leave a Reply

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.