Перейти к содержанию

Отчеты в проекте

Раздел "Отчеты"

Отчеты в проекте генерируются пользователем в момент их создания и не хранятся в базе данных системы.

Отчеты в проекте могут быть только по прогону. Соответственно, для генерации отчета по прогону необходимо перейти в раздел "Отчеты" (Reports) в проекте и выбрать нужный прогон.

Данный список можно фильтровать по релизу, в который включены прогоны. Также при использования поля поиска “Найти прогон” можно вводить название прогона, чтобы получать выборку требуемых прогонов. В строке с прогоном указывается его название, ID, количество тест-кейсов и их разделение по статусам.

При нажатии на название прогона в списке генерируется отчет и открывается в той же вкладке.

Содержание отчета по прогону

На странице отчета в верхней части отображается название и ID прогона, по которому он был сгенерирован и время создания. В левой части имеется кнопка, при нажатии на которую происходит переход на предыдущую страницу.

В блоке “Текущий результат” отображается круговая диаграмма и пояснения к ней аналогично тому как это представлено на детальной странице прогона. Правее под надписью “Завершено” указывается соотношение количества пройденных тест-кейсов ко всем добавленным в прогон. При этом пройденными тест-кейсами считаются те, которые не находятся в статусе “Не проверен”. Под надписью “Passed” указывается соотношение количества успешно пройденных тест-кейсов ко всем добавленным в прогон. Под информацией о соотношениях указывается количество пройденных тест-кейсов и всех добавленных прогон (логика расчета для “Завершено”).

В блоке “Диаграмма активности” отображается график динамики статусов тест-кейсов в прогоне и пояснения к нему аналогично тому как это представлено на дашборде проекта.

В блоке “Сводка по тест кейсам” указывается движение тест-кейсов по статусам, то есть последние изменения по статусам фиксируются в верхней части списка при прохождении (изменении статусов) тест-кейсов в прогоне.

Отчет по утилите EQATOR

Помимо отчетов по прогонам также имеется возможность просмотреть отчет по утилите EQATOR (проверка качества кода, безопасности, работоспособности и т.д.) для выбранного проекта (а точнее его кодовой базы). При вводе корректного URL в настройках проекта происходит интеграция с утилитой. Утилита позволяет выводить графики по следующим проверкам:

  • flake8:
    • pycodestyle (проверка на PEP8)
    • pyflakes (поиск логических и синтаксических ошибок)
    • mccabe (автоматически обнаруживает чрезмерно сложный код на основе цикломатической сложности)
  • radon:
    • проверка на цикломатическую сложность кода
    • Метрики Холстеда (количество уникальных операторов и операндов в коде и их общее количество)
    • вычисление индекса поддерживаемости кода
    • сырые статистические данные (подсчёт строчек кода в исходниках)
  • bandit (поиска распространенных проблем безопасности в коде Python методом построения абстрактных синтаксических деревьев)
  • coverage (измерение покрытие кода тестами)
  • django unittest (запуск написанных unit тестов в Django проекте)