В этом примере показано, как использовать общие приборы при создании тестов. Можно совместно использовать тестовые приборы в разных классах тестирования с помощью SharedTestFixtures атрибут TestCase класс. Чтобы проиллюстрировать этот атрибут, создайте несколько тестовых классов в подкаталоге текущей рабочей папки. Методы испытаний показаны только на высоком уровне.
Два класса теста, использованные в этом примере, тестируют DocPolynom класс и BankAccount класс. Оба класса доступны в MATLAB ®, но их необходимо добавить в путь MATLAB. Прибор пути добавляет каталог к текущему пути, выполняет тесты и удаляет каталог из пути. Поскольку оба класса требуют одинакового добавления к пути, в тестах используется общий прибор.
Создание тестового файла для DocPolynom класс. Создайте общий прибор, указав SharedTestFixtures атрибут для TestCase и прохождение в PathFixture.
Файл определения класса DocPolynomTest
Создание тестового файла для BankAccount класс. Создайте общий прибор, указав SharedTestFixtures атрибут для TestCase и прохождение в PathFixture.
Файл определения класса SunAccountTest
Классы DocPolynomTest.m и BankAccountTest.m находятся в рабочем каталоге. Создайте набор тестов из текущего рабочего каталога. Если у вас есть дополнительные тесты, они включаются в комплект при использовании TestSuite.fromFolder способ. Создайте набор тестов в командной строке.
import matlab.unittest.TestSuite;
suiteFolder = TestSuite.fromFolder(pwd);
В командной строке выполните тесты из набора тестов.
result = run(suiteFolder);
Setting up PathFixture. Description: Adds 'C:\Program Files\MATLAB\R2013b\help\techdoc\matlab_oop\examples' to the path. __________ Running BankAccountTest ..... Done BankAccountTest __________ Running DocPolynomTest ... Done DocPolynomTest __________ Tearing down PathFixture. Description: Restores the path to its previous state. __________
Структура тестирования настраивает устройство тестирования, запускает все тесты в каждом файле, а затем разрывает устройство. Если приспособление траектории было настроено и разорвано с помощью TestClassSetup методы, приспособление настраивается и срывается дважды - один раз для каждого тестового файла.
matlab.unittest.fixtures | matlab.unittest.fixtures.PathFixture | matlab.unittest.TestCase