Если вы задаете инструмент покрытия кода для SIL или PIL симуляции, программное обеспечение создает отчет генерации кода, который предоставляет сводные данные и аннотации кода с информацией о покрытии. Каждая аннотация кода связана с функцией кода и указывает на характер покрытия функции во время выполнения кода.
Отчет генерации кода также позволяет вам легко перемещаться между блоками в модели и соответствующими разделами в исходном коде. Можно также просмотреть аннотации покрытия и перейти к соответствующим блокам модели в представлении кода.
Совокупные данные о покрытии в отчете о генерации кода получают из инструментальных файлов, связанных с вашей последней симуляцией верхней модели и данными о покрытии, собранными из симуляций с другими топ-моделями, которые делятся ссылочными моделями с вашей текущей верхней частью.
Программное обеспечение предоставляет LDRA Testbed® аннотации в отчете генерации кода и в представлении кода, чтобы помочь вам просмотреть покрытие кода.
Примечание
Не используйте отчет генерации кода отдельно, чтобы убедиться, что вы достигли своих целей покрытия. Вы должны обратиться к отчету теста LDRA.
В этом примере показаны три вида аннотаций. В линиях 134, 139, 140 и 141 аннотация указывает, что покрытие оператора для каждой из этих строк кода не завершено.
Размещение курсора над аннотацией = > b создает всплывающую подсказку.
Эта всплывающая подсказка указывает, что охватывается только один пункт назначения ветви. Код в фигурных скобках, который начинается в столбце 45 линии 134, не выполняется. Как if
оператор в линии 139 находится внутри этого кода, соответствующая аннотация = > утверждает, что ветвь не охватывается.
В Представление кода цвет каждой полосы и аннотаций показывает объем покрытия соответствующей строки кода или функции кода. Зеленый цвет указывает на полное покрытие, желтый цвет указывает на частичное покрытие, а красный цвет указывает на отсутствие покрытия.
Наведите курсор на аннотацию ^ b, чтобы увидеть подсказку. всплывающая подсказка указывает, какие адресаты ветвей охвачены, а какие не охвачены.
В этой таблице описываются аннотации кода теста LDRA, которые можно увидеть в отчете генерации кода, подготовленном в SIL и PIL симуляциях.
Функция кода | Обозначение аннотации | Что произошло во время симуляции |
---|---|---|
Функция | Fcn | Функциональные name возвращается через эту точку выхода. |
=> | Функциональные name никогда не возвращался через эту точку выхода. | |
Ветвь/состояние | => | Условие не встречается. |
= > t | Условие оценивалось только как true. | |
= > f | Условие оценивалось только как ложное. | |
tf | Условие оценивалось как истинное, так и ложное. | |
Филиал/решение | => | Ветвь никогда не встречалась. |
= > b | Ветвь, по меньшей мере, к одному адресату, охваченному, и ветвь, по меньшей мере, к одному другому адресату, не охваченному. | |
b | Ветвь полностью выполнен. | |
Измененное условие/покрытие принятия решений (MC/DC) | = > mc | Условие не повлияло независимо на исход решения. |
мГц | Условие независимо повлияло на исход решения. | |
Оператор | Операторы, связанные с охватываемой линией. | |
Не все операторы связаны с линией. | ||
Код, который переформатирован LDRA Testbed и не соответствует исходному исходному коду. Для примера, исходный код с Подробную информацию о покрытии см. в отчете LDRA Testbed. | =>Σ | Нулевое покрытие - зонды в линии исходного кода или файлы, включенные в линию исходного кода, не выполняются. |
=>Σ | Зонды покрытия в линию исходного кода или любой включенный файл частично реализованы. | |
Σ | Зонды покрытия в линию исходного кода или включенные файлы полностью реализованы. |
Совокупные данные о покрытии в отчете о генерации кода получают из инструментальных файлов, связанных с вашей последней симуляцией верхней модели и данными о покрытии, собранными из симуляций с другими топ-моделями, которые делятся ссылочными моделями с вашей текущей верхней частью.
Программное обеспечение предоставляет аннотации BullseyeCoverage в отчете генерации кода и в представлении кода, чтобы помочь вам просмотреть покрытие кода.
В этом примере показаны два вида аннотаций. В линии 41 TF указывает, что if
решение имело как истинные, так и ложные результаты во время симуляции. В линии 52 = > F указывает, что if
решение было ложным только во время симуляции.
В Представление кода цвет каждой полосы и аннотаций показывает объем покрытия соответствующей строки кода или функции кода. Зеленый цвет указывает на полное покрытие, желтый цвет указывает на частичное покрытие, а красный цвет указывает на отсутствие покрытия.
В этой таблице описываются аннотации кода BullseyeCoverage, которые можно увидеть в отчете генерации кода, созданном SIL симуляцией.
Функция кода | Обозначение аннотации | Что произошло во время симуляции |
---|---|---|
Решение | => | Решение не выполнено. |
TF | Решение оценивало как истинное, так и ложное. | |
= > T | Решение оценивалось только как истинное. | |
= > F | Решение оценивалось только как ложное. | |
Функция | => | Функция не вызывается. |
Fcn | Функция вызывается. | |
Метка Switch | => | Команда switch не используется. |
Коротковолновый | Используется команда switch. | |
Постоянный | k | Решение или условие было постоянным, что не допускало каких-либо изменений в охвате. |
Состояние | => | Условие не встречается. |
tf | Условие оценивалось как истинное, так и ложное. | |
= > t | Условие оценивалось только как true. | |
= > f | Условие оценивалось только как ложное. | |
Попробуй | => | Пробовать блок так и не удалось. |
Попробуй | Попробуйте покрыть блок. | |
Выгода | => | Блок catch не покрыт. |
Кошка | Ловите блок покрытый. |