exponenta event banner

Примеры настроек шаблона отчета

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

В этом разделе показаны некоторые настройки шаблона отчета Polyspace ® с краткими шагами. Более подробное учебное пособие см. в разделе Настройка существующего шаблона отчета программы проверки кода.

Чтобы настроить шаблон, выполните следующие действия.

  1. Откройте окно MATLAB ® Report Generator™. В командной строке MATLAB введите :

    report

  2. Откройте существующий шаблон.

    Шаблоны расположены в polyspaceroot/toolbox/polyspace/psrptgen/templates. polyspaceroot является папкой установки Polyspace.

  3. Добавление, удаление или изменение компонентов шаблона.

    Полный список компонентов Polyspace см. в разделе Создание отчетов.

Добавить список рекурсивных функций

Предположим, что требуется сообщить все рекурсивные функции, обнаруженные в исходном коде.

Начните с шаблона CodeMetrics. В главе, посвященной метрикам кода, добавьте компонент Recursive Functions.

При создании отчета с помощью измененного шаблона отображается таблица со списком рекурсивных функций.

Показывать только красные проверки времени выполнения

Предположим, что требуется вывести обзор всех проверок во время выполнения и подробные данные только для красных проверок.

Начните с шаблона разработчика. Удалите все главы, за исключением глав, содержащих следующие компоненты:

При создании отчета с использованием измененного шаблона отображается обзор проверок, глава с подробными данными только для красных проверок и приложение.

Показывать только неориентированные проверки времени выполнения

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

  • Justified

  • No action planned

  • Not a defect

Добавление компонента Report Customization (Filtering) над первой главой. Измените компонент таким образом, чтобы в следующих главах отображались только неосновные проверки.

Выберите компонент. На правой панели в группе Дополнительные фильтры в списке Статус выравнивания выберите Un-justified.

При создании отчета с использованием измененного шаблона отображаются только неопровержимые проверки времени выполнения.

Добавить главу, посвященную функциональным ошибкам конструкции

Предположим, что функциональное тестирование проекта выполняется с использованием assert операторов в коде. Например, чтобы проверить, является ли вывод функции out находится в пределах диапазона [MIN,MAX], ваш код использует инструкцию:

assert(MIN <= out && out <= MAX);
Полиспейс запускает проверку User assertion чтобы определить, assert условие выходит из строя. Предположим, что вы хотите сообщить об этих проверках в отдельной главе, поскольку они отличаются от других проверок ошибок во время выполнения.

Начните с шаблона разработчика. Создание копии главы, содержащей компонент Run-time Checks Details Ordered by Color/File.

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

  • В одной главе исключить проверки утверждения пользователя. Выберите компонент. На правой панели в группе Дополнительные фильтры в поле Типы проверок для включения введите:

    ^(?!User assertion).*

  • В другой главе включить проверки утверждения пользователя. Выберите компонент. На правой панели в группе Дополнительные фильтры в поле Типы проверок для включения введите:

    User assertion
    Снимите флажки для серых чеков, поскольку проверки утверждения пользователя не могут быть серыми.

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

Связанные темы