sltest.CodeImporter.SandboxSettings class

Пакет: sltest.CodeImporter

Поиграйте в песочнице настройки для тестирования кода С

Описание

Используйте объект sltest.CodeImporter.SandboxSettings класс, чтобы сконфигурировать песочницу для модульного тестирования кода С. Создание sltest.CodeImporter объект также создает SandboxSettings объект со значениями по умолчанию. SandboxSettings объекты не применяются когда TestType установка sltest.CodeImporter объектом является IntegrationTest.

Свойства

развернуть все

Поиграйте в песочнице режим генерации в виде одного из этих значений:

  • "GenerateAggregatedHeader" — Для одного исходного файла кода С, генерирует песочницу, которая включает минимальный, агрегированный заголовочный файл и заглушки для неопределенных символов. Заголовочный файл содержит все символы, требуемые для компиляции.

  • "GeneratePreprocessedSource" — Генерирует песочницу, содержащую предварительно обработанную версию исходных файлов кода С, и создает заглушки для неопределенных символов.

  • "UseOriginalCode" — Генерирует песочницу с помощью исходного кода С без любых модификаций. Однако, если код имеет неопределенные символы, CodeImporter создает тупиковые файлы.

Атрибуты:

GetAccess
public
SetAccess
public

Скопировать ли заданные исходные файлы в песочницу в виде числового или логического 1 TRUE) или 0 ложь). Когда CopySourceFiles 1 или true,

  • Если Mode GenerateAggregatedHeader, CodeImporter копирует заданный исходный файл в песочницу src папка.

  • Если Mode UseOriginalCode, CodeImporter копирует необходимый заголовок и исходные файлы к песочнице include и src папки, соответственно.

  • Если Mode GeneratePreprocessedSource, CopySourceFiles установка проигнорирована.

Атрибуты:

GetAccess
public
SetAccess
public

Удалить ли прагмы из файлов кода в виде числового или логического 1 TRUE) или 0 ложь). Когда RemoveAllPragma true или 1,

  • Если Mode GenerateAggregatedHeader, CodeImporter удаляет весь #pragma экземпляры от агрегированного заголовочного файла.

  • Если Mode GeneratePreprocessedSource, CodeImporter удаляет весь #pragma экземпляры из предварительно обработанного источника.

  • Если Mode UseOriginalCode, RemoveAllPragma проигнорирован.

Атрибуты:

GetAccess
public
SetAccess
public

Удалить ли все определения глобальной переменной в сгенерированном заголовочном файле и заменить их на объявления экстерна в виде числового или логического 1 TRUE) или 0 ложь). RemoveVariableDefinitionInHeader применяется только к GenerateAggregatedHeader режим. Когда RemoveVariableDefinitionInHeader true или 1,

  • Если Mode GenerateAggregatedHeader, определения глобальной переменной заменяются в агрегированном заголовочном файле.

  • Если Mode GeneratePreprocessedSource или UseOriginalCode, RemoveVariableDefinitionInHeader проигнорирован.

Примечание

Если исходный или заголовочный файл, который содержит определение глобальной переменной, включен многократно в исходном файле, вы импортируете, установите RemoveVariableDefinitionHeader к true или 1. Соответствующей установкой в мастере является Remove variable definition in header file.

Атрибуты:

GetAccess
public
SetAccess
public

Примеры

свернуть все

Измените режим песочницы и настройки заголовка определения переменной.

codeimport_obj = sltest.CodeImporter('myCodeTest');
codeimport_obj.CustomCode.SourceFiles = {'myCode1.c','myCode2.c'};

codeimport_obj.SandboxSettings.Mode = "GeneratePreprocessedSource";
codeimport_obj.SandboxSettings.RemoveVariableDefinitionInHeader = true;

Введенный в R2021a