Отчеты в проекте
Раздел "Отчеты"
Отчеты в проекте генерируются пользователем в момент их создания и не хранятся в базе данных системы.
Отчеты в проекте могут быть только по прогону. Соответственно, для генерации отчета по прогону необходимо перейти в раздел "Отчеты" (Reports) в проекте и выбрать нужный прогон.
Данный список можно фильтровать по релизу, в который включены прогоны. Также при использования поля поиска “Найти прогон” можно вводить название прогона, чтобы получать выборку требуемых прогонов. В строке с прогоном указывается его название, ID, количество тест-кейсов и их разделение по статусам.
При нажатии на название прогона в списке генерируется отчет и открывается в той же вкладке.
Содержание отчета по прогону
На странице отчета в верхней части отображается название и ID прогона, по которому он был сгенерирован и время создания. В левой части имеется кнопка, при нажатии на которую происходит переход на предыдущую страницу.
В блоке “Текущий результат” отображается круговая диаграмма и пояснения к ней аналогично тому как это представлено на детальной странице прогона. Правее под надписью “Завершено” указывается соотношение количества пройденных тест-кейсов ко всем добавленным в прогон. При этом пройденными тест-кейсами считаются те, которые не находятся в статусе “Не проверен”. Под надписью “Passed” указывается соотношение количества успешно пройденных тест-кейсов ко всем добавленным в прогон. Под информацией о соотношениях указывается количество пройденных тест-кейсов и всех добавленных прогон (логика расчета для “Завершено”).
В блоке “Диаграмма активности” отображается график динамики статусов тест-кейсов в прогоне и пояснения к нему аналогично тому как это представлено на дашборде проекта.
В блоке “Сводка по тест кейсам” указывается движение тест-кейсов по статусам, то есть последние изменения по статусам фиксируются в верхней части списка при прохождении (изменении статусов) тест-кейсов в прогоне.
Отчет по утилите EQATOR
Помимо отчетов по прогонам также имеется возможность просмотреть отчет по утилите EQATOR (проверка качества кода, безопасности, работоспособности и т.д.) для выбранного проекта (а точнее его кодовой базы). При вводе корректного URL в настройках проекта происходит интеграция с утилитой. Утилита позволяет выводить графики по следующим проверкам:
- flake8:
- pycodestyle (проверка на PEP8)
- pyflakes (поиск логических и синтаксических ошибок)
- mccabe (автоматически обнаруживает чрезмерно сложный код на основе цикломатической сложности)
- radon:
- проверка на цикломатическую сложность кода
- Метрики Холстеда (количество уникальных операторов и операндов в коде и их общее количество)
- вычисление индекса поддерживаемости кода
- сырые статистические данные (подсчёт строчек кода в исходниках)
- bandit (поиска распространенных проблем безопасности в коде Python методом построения абстрактных синтаксических деревьев)
- coverage (измерение покрытие кода тестами)
- django unittest (запуск написанных unit тестов в Django проекте)