matlab.unittest.

Класс: matlab.unittest.
Пакет: matlab.unittest

Создайте массив тестового набора из тестов в проекте

Синтаксис

suite = matlab.unittest.TestSuite.fromProject(project)
suite = matlab.unittest.TestSuite.fromProject(project,selector)
suite = matlab.unittest.TestSuite.fromProject(project,Name,Value)

Описание

suite = matlab.unittest.TestSuite.fromProject(project) создает массив TestSuite из всех тестовых файлов, содержавшихся в заданном проекте, которые маркированы классификацией Test. Вход project является или загруженным объектом matlab.project.Project или корневой папкой проекта. Этот метод не является рекурсивным. Это включает только те тесты в заданный проект. Чтобы включать тесты от ссылок на проекты, установите 'IncludingReferencedProjects' на true. Для получения дополнительной информации о проектах см. Проекты.

suite = matlab.unittest.TestSuite.fromProject(project,selector) создает массив TestSuite из всех тестовых файлов, содержавшихся в заданном проекте, которые маркированы классификацией Test и которые удовлетворяют selector. Для получения дополнительной информации о селекторах смотрите matlab.unittest.selectors Package.

suite = matlab.unittest.TestSuite.fromProject(project,Name,Value) создает массив TestSuite из всех тестовых файлов, содержавшихся в заданном проекте, которые маркированы классификацией Test и которые удовлетворяют условия, заданные одним или несколькими аргументами пары Name,Value.

Входные параметры

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

Проект, содержащий тестовые файлы, заданные как путь к корневой папке проекта или открытому объекту Project. Тестовый файл является файлом, который классифицируется как тест путем добавления метки Test в проекте.

Пример: 'C:\MyProjects\ThisProject'

Типы данных: char | string

Отфильтруйте для элементов массива TestSuite, заданных как экземпляр селекторного класса от matlab.unittest.selectors Package.

Пример: matlab.unittest.selectors.HasBaseFolder(fullfile(pwd,'MyTests','Feature1'))

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Папка, содержащая тесты, чтобы включать в массив TestSuite, заданный как абсолютный или относительный путь. Используйте этот аргумент, чтобы отфильтровать элементы массива TestSuite к тем тестам в заданной папке. Для тестового элемента, который будет включен в комплект, тестовый элемент должен содержаться в заданной основной папке. Используйте символ подстановки *, чтобы соответствовать любому количеству символов. Используйте символа вопросительного знака, ? чтобы соответствовать только одному символу.

Типы данных: char | string

Внешние параметры, чтобы использовать с тестом, заданным как экземпляр класса в matlab.unittest.parameters Package. Экземпляры параметра обеспечивают внешние данные для использования в параметризованных тестах. Среда использует эти внешние параметры вместо соответствующих параметров, которые заданы в параметризованном тесте. Для получения дополнительной информации смотрите Использование Внешние Параметры в Параметризованном Тесте.

Укажите, включать ли тесты от ссылок на проекты в TestSuite, заданном как логический true или false. По умолчанию fromProject включает тестовые файлы только из проекта, заданного во входе. Передача значения true для IncludingReferencedProjects приводит к массиву TestSuite, который включает тесты из проекта, заданного во входе и тестах из проектов, на которые ссылаются из родительского проекта. Для получения дополнительной информации о ссылках на проекты смотрите, Разбивают на компоненты Крупные проекты.

Пример: suite = matlab.unittest.TestSuite.fromProject(project,'IncludingReferencedProjects',true);

Типы данных: логический

Имя тестового элемента в массиве TestSuite, заданном как вектор символов или скаляр строки. Используйте этот аргумент, чтобы отфильтровать элементы массива TestSuite к тем тестам, которые имеют указанное имя. Чтобы включать тестовый элемент в комплект, свойство Name тестового элемента должно совпадать с заданным значением для Name. Используйте символ подстановки *, чтобы соответствовать любому количеству символов. Используйте символа вопросительного знака, ? чтобы соответствовать только одному символу.

Пример: suite = matlab.unittest.TestSuite.fromProject(project,'Name','testZeros/testSize');

Типы данных: char | string

Имя параметра используется элементом тестового набора, указанным как вектор символов или скаляр строки. Используйте этот аргумент, чтобы отфильтровать элементы массива TestSuite к тем тестам, которые используют заданный параметр. Используйте символ подстановки *, чтобы соответствовать любому количеству символов. Используйте символа вопросительного знака, ? чтобы соответствовать только одному символу.

Пример:

Типы данных: char | string

Имя свойства, которое задает параметр, используемый элементом массива TestSuite, заданным как вектор символов или скаляр строки. Используйте этот аргумент, чтобы отфильтровать элементы массива TestSuite к тем тестам, которые имеют именованное свойство. Используйте символ подстановки *, чтобы соответствовать любому количеству символов. Используйте символа вопросительного знака, ? чтобы соответствовать только одному символу.

Типы данных: char | string

Имя процедуры тестирования, заданной как вектор символов или скаляр строки. Используйте этот аргумент, чтобы отфильтровать элементы массива TestSuite тем, которые имеют именованную процедуру тестирования. Используйте символ подстановки *, чтобы соответствовать любому количеству символов. Используйте символа вопросительного знака, ? чтобы соответствовать только одному символу.

Типы данных: char | string

Имя тестового суперкласса класса, заданного как вектор символов или скаляр строки. Используйте этот аргумент, чтобы отфильтровать элементы массива TestSuite к тем тестам, которые выводят от заданного суперкласса.

Типы данных: char | string

Имя тега применилось к элементу массива TestSuite, заданному как скаляр строки или символьный массив. Используйте этот аргумент, чтобы отфильтровать элементы массива TestSuite к тем тестам с заданным тегом. Используйте символ подстановки *, чтобы соответствовать любому количеству символов. Используйте символа вопросительного знака, ? чтобы соответствовать только одному символу.

Типы данных: char | string

Выходные аргументы

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

Набор тестов, возвращенных как массив matlab.unittest.Test

Примеры

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

Создайте тестовый набор из файлов проекта, которые маркированы как Тестовые файлы. Это примеры принимают, что папка проекта в C:/projects/project1 содержит тестовые файлы, которые маркированы классификацией Test. Используйте статический метод matlab.unittest.TestSuite.fromProject создать тестовый набор с помощью тех тестов.

Откройте project1 и передайте объект matlab.project.Project fromProject. Запустите тестовый набор и получите результаты.

import matlab.unittest.TestSuite
project = openProject('C:/projects/project1/');
suite = TestSuite.fromProject(project);
result = run(suite)

Создайте тестовый набор из файлов проекта, которые маркированы как Тестовые файлы в проекте и всех ссылках на проекты.

import matlab.unittest.TestSuite
project = openProject('C:/projects/project1/');
suite = TestSuite.fromProject(project,'IncludingReferencedProjects',true);
result = run(suite)

Введенный в R2019a