Программная конфигурация покрытия кода

Для симуляции «цикл» (SIL) или «цикл» (PIL) можно сконфигурировать анализ покрытия кода сторонних производителей с помощью API командной строки.

Настройка покрытия кода третьей стороны из командной строки

Для BullseyeCoverage можно использовать следующий рабочий процесс:

  1. Используя 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 также сохраняются.

  2. Проверяйте класс covSettings.

    class(covSettings)
    ans = 
    
        'coder.coverage.CodeCoverageSettings'
    

  3. Включите анализ покрытия кода BullseyeCoverage для верхней части и моделей-ссылок.

    covSettings.TopModelCoverage='on';
    covSettings.ReferencedModelCoverage='on';
    covSettings.CoverageTool='BullseyeCoverage';
    Определение тестового слоя LDRA® как инструмент покрытия кода установите свойство CoverageTool на 'LDRA Testbed'.

  4. Используя set_param, примените новые настройки покрытия к модели.

    set_param(gcs,'CodeCoverageSettings', covSettings);
  5. Если установлен сторонний инструмент покрытия кода, укажите путь установки.

    coder.coverage.BullseyeCoverage.setPath('C:\Program Files\BullseyeCoverage')

    Для тестирования LDRA используйте coder.coverage.LDRA.setPath('C:\...).

  6. Проверьте, что путь сохранен как выбор.

    coder.coverage.BullseyeCoverage.getPath

    Для тестирования LDRA используйте coder.coverage.LDRA.getPath.

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

Если ваша модель использует конфигурацию модели, который не присоединен к модели, например, ссылку на строение, то кнопка Configure затеняется в диалоговом окне Параметры конфигурации (Configuration Parameters). Вы не можете открыть диалоговое окно Code Coverage Settings, и необходимо использовать команды линии, чтобы задать настройки покрытия кода.

Чтобы сконфигурировать анализ покрытия кода третьей стороны для модели, которая использует ссылку строения:

  1. Получите активную конфигурацию модели из модели.

    cs = getActiveConfigSet(gcs)

  2. Получите текущие параметры покрытия кода.

    covSettings = get_param(cs, 'CodeCoverageSettings')

  3. Укажите требуемые параметры покрытия кода. Для примера:

    covSettings.TopModelCoverage = 'on';
    covSettings.ReferencedModelCoverage='on';
    covSettings.CoverageTool='BullseyeCoverage';

  4. Получите конфигурацию модели, заданный в ссылке на строение.

    csBase = cs.getRefConfigSet

  5. Примените необходимые параметры покрытия кода к ссылочной конфигурации модели.

    set_param(csBase, 'CodeCoverageSettings', covSettings);
    Активная конфигурация модели для модели содержит требуемые настройки покрытия кода.

Похожие темы