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 элементы массива. Для среды тестирования, чтобы включать тест в комплект, тестовый элемент должен содержаться в одной из заданных основных папок. Если ни один из тестовых элементов не будет совпадать с основной папкой, пустой тестовый набор будет возвращен. Используйте подстановочный символ * совпадать с любым количеством символов. Используйте символа вопросительного знака, ? совпадать с отдельным символом.

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

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

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

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

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

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

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

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

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

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

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

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

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

Набор тестов, возвращенных как 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