Создайте папку пакета, +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
, добавляет различную папку в путь, таким образом, его тесты не включены в комплект.