В этом примере показано, как использовать общие фиксаторы при создании тестов. Вы можете делиться испытательными стендами между тестовыми классами, используя SharedTestFixtures
атрибут TestCase
класс. Чтобы проиллюстрировать этот атрибут, создайте несколько тестовых классов в подкаталоге текущей рабочей папки. Методы испытаний показаны только на высоком уровне.
Два тестовых класса, используемые в этом примере, тестируют DocPolynom
класс и BankAccount
класс. Вы можете получить доступ к обоим классам в MATLAB®, но вы должны добавить их к пути MATLAB. Фиксатор пути добавляет директорию к текущему пути, запускает тесты и удаляет директорию из пути. Поскольку оба класса требуют одинакового сложения к пути, в тестах используется общий фиксатор.
Создайте тестовый файл для DocPolynom
класс. Создайте совместный фиксатор путем определения SharedTestFixtures
атрибут для TestCase
и проходя в PathFixture
.
Файл определения класса DocPolynomTest
Создайте тестовый файл для BankAccount
класс. Создайте совместный фиксатор путем определения SharedTestFixtures
атрибут для TestCase
и проходя в PathFixture
.
Файл определения класса BankAccountTest
Классы 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