Создайте папку пакета, +mytestpackage, в вашей текущей рабочей папке. Этот пакет содержит два тестовых класса.
В папке +mytestpackage создайте AExampleTest.m. Этот класс содержит два теста, которые используют отключивший предупреждения фиксатор.
В папке +mytestpackage создайте BExampleTest.m. Этот класс содержит один тест, который использует разделяемый фиксатор пути и отключивший предупреждения фиксатор.
В командной строке задайте следующие фиксаторы.
Создайте тестовый набор из пакета.
suite =
1×3 Test array with properties:
Name
ProcedureName
TestClass
BaseFolder
Parameterization
SharedTestFixtures
Tags
Tests Include:
0 Parameterizations, 2 Unique Shared Test Fixture Classes, 0 Tags.Тестовый набор имеет три тестовых элемента.
Создайте отфильтрованный комплект, который только содержит тесты, которые используют фиксатор пути, pf.
Получившийся комплект, s1, содержит тестовый элемент от BExampleTest.m, поскольку тест в том классе использует разделяемый испытательный стенд, pf.
Также передайте селектор методу TestSuite.fromPackage вместо того, чтобы генерировать полный тестовый набор, и затем использовать метод TestSuite.selectIf, чтобы отфильтровать комплект.
Создайте комплект отфильтрованного теста, который содержит тесты, которые используют отключивший предупреждения фиксатор, swf, но не фиксатор пути, pf.
Тестовый набор, s2, только содержит два тестовых элемента от AExampleTest.m. Тесты в BExampleTest.m исключены, потому что в дополнение к отключившему предупреждения фиксатору они используют фиксатор пути.
Создайте отфильтрованный комплект, который только содержит тесты, которые используют фиксатор пути для другого места.
s3 =
1×0 Test array with properties:
Name
ProcedureName
TestClass
BaseFolder
Parameterization
SharedTestFixtures
Tags
Tests Include:
0 Parameterizations, 0 Shared Test Fixture Classes, 0 Tags.Тестовый набор не содержит тестовых элементов. Тесты в BExampleTest.m используют разделяемый фиксатор пути, но фиксатор выделенного контура, pf2, добавляет различную папку в путь, таким образом, его тесты не включены в комплект.