Для программного обеспечения в цикле (SIL) или процессор в цикле (PIL) симуляция, можно сконфигурировать сторонний анализ покрытия кода при помощи API командной строки.
Для BullseyeCoverage можно использовать этот рабочий процесс:
Используя get_param
, получите объект, содержащий настройки покрытия для текущей модели. Например:
covSettings = get_param(gcs, 'CodeCoverageSettings')
covSettings = CodeCoverageSettings with properties: TopModelCoverage: 'off' ReferencedModelCoverage: 'off' CoverageTool: 'None'
Свойство TopModelCoverage
определяет, генерирует ли программное обеспечение данные о покрытии кода для только топ-модели, в то время как ReferencedModelCoverage
определяет, генерирует ли программное обеспечение данные о покрытии для моделей, на которые ссылается топ-модель. Если никаким свойством не является 'on'
, генератор кода не производит данные о покрытии кода во время SIL симуляции или PIL симуляции.
Когда вы сохраняете свою модель, свойства TopModelCoverage
, ReferencedModelCoverage
, и CoverageTool
также сохранены.
Проверяйте класс covSettings
.
class(covSettings)
ans = 'coder.coverage.CodeCoverageSettings'
Включите анализ покрытия кода BullseyeCoverage для топ-модели и моделей, на которые ссылаются.
covSettings.TopModelCoverage='on'; covSettings.ReferencedModelCoverage='on'; covSettings.CoverageTool='BullseyeCoverage';
CoverageTool
к 'LDRAcover or LDRA tool suite'
.Используя set_param
, примените новые настройки покрытия к модели.
set_param(gcs,'CodeCoverageSettings', covSettings);
Принятие стороннего инструмента покрытия кода установлено, задайте путь к установке.
coder.coverage.BullseyeCoverage.setPath('C:\Program Files\BullseyeCoverage')
Для Инструмента ldra используйте coder.coverage.LDRA.setPath('C:\...)
.
Проверяйте, что путь сохранен как настройка.
coder.coverage.BullseyeCoverage.getPath
Для Инструмента ldra используйте coder.coverage.LDRA.getPath
.
Если ваша модель использует конфигурацию модели, которая не присоединена к модели, например, ссылке настройки, то кнопка Configure недоступна в диалоговом окне Configuration Parameters. Вы не можете открыть диалоговое окно Code Coverage Settings, и необходимо использовать команды линии, чтобы задать настройки покрытия кода.
Чтобы сконфигурировать сторонний анализ покрытия кода для модели, которая использует ссылку настройки:
Получите активную конфигурацию модели из модели.
cs = getActiveConfigSet(gcs)
Получите текущие настройки покрытия кода.
covSettings = get_param(cs, 'CodeCoverageSettings')
Задайте настройки покрытия кода, которых вы требуете. Например:
covSettings.TopModelCoverage = 'on'; covSettings.ReferencedModelCoverage='on'; covSettings.CoverageTool='BullseyeCoverage';
Получите конфигурацию модели, которая задана ссылкой настройки.
csBase = cs.getRefConfigSet
Примените необходимые настройки покрытия кода к конфигурации модели, на которую ссылаются.
set_param(csBase, 'CodeCoverageSettings', covSettings);