Для симуляции «цикл» (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
на 'LDRA Testbed'
.Используя 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);