matlab.unittest.TestSuite.fromProject

Класс: matlab.unittest.TestSuite
Пакет: 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 имя аргумента и 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

Для просмотра документации необходимо авторизоваться на сайте