Создайте папку пакета, +mytestpackage
, в текущей папке. Этот пакет содержит два тестовых класса.
В +mytestpackage
папка, создайте тестовый класс с именем AExampleTest
. Этот класс содержит два теста, которые используют подавленный фиксатор предупреждений.
В +mytestpackage
папка, создайте тестовый класс с именем BExampleTest
. Этот класс содержит один тест, который использует фиксатор пути и подавленный фиксатор предупреждений.
В командной строке задайте следующие фиксаторы.
Создайте тестовый набор из пакета.
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
, поскольку тест в этом классе использует общий испытательный стенд, pf
.
Также передайте селектор в TestSuite.fromPackage
метод вместо генерации полного тестового набора, а затем с использованием TestSuite.selectIf
метод фильтрации набора.
Создайте отфильтрованный тестовый набор, содержащий тесты, которые используют подавленный фиксатор предупреждений, swf
, но не фиксатор пути, pf
.
Тестовый набор, s2
, содержит только два тестовых элемента из AExampleTest
. Тесты в BExampleTest
исключены, потому что, в дополнение к подавленному фиксатору предупреждений, они используют фиксатор пути.
Создайте отфильтрованный набор, содержащий только тесты, которые используют фиксатор пути в другом месте.
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
использовать общий фиксатор пути, но выбранный фиксатор пути, pf2
, добавляет другую папку к пути, чтобы ее тесты не входили в набор.