Сконфигурируйте программно покрытие кода

Для программного обеспечения в цикле (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 Testbed® как инструмент покрытия кода, установите свойство 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);
    Активная конфигурация модели для модели содержит настройки покрытия кода, которых вы требуете.

Похожие темы