getSharedTestFixtures

Класс: matlab.unittest.TestCase
Пакет: matlab.unittest

Обеспечьте доступ к разделяемым испытательным стендам

Синтаксис

fixtures = getSharedTestFixtures(testCase)
fixtures = getSharedTestFixtures(testCase,fixtureClassName)

Описание

fixtures = getSharedTestFixtures(testCase) обеспечивает доступ к массиву всех разделяемых испытательных стендов для testCasegetSharedTestFixtures возвращает массив объектов фиксатора, fixtures. Укажите, что совместно использованные фиксаторы используют SharedTestFixtures припишите для testCase класс.

fixtures = getSharedTestFixtures(testCase,fixtureClassName) возвращает только разделяемые фиксаторы, которые имеют имя класса fixtureClassName.

Входные параметры

testCase

matlab.unittest.TestCase экземпляр

fixtureClassName

Имя класса испытательного стенда в виде вектора символов или строкового скаляра

Примеры

развернуть все

Создайте следующий класс, myTest, на вашем пути MATLAB®. Два разделяемых фиксатора используются в методе тестирования. Этот пример принимает что подпапка helperFiles существует в вашей рабочей папке. Создайте подпапку helperFiles в вашей рабочей папке, если это не существует.

classdef (SharedTestFixtures={...
matlab.unittest.fixtures.PathFixture('helperFiles'),...
        matlab.unittest.fixtures.TemporaryFolderFixture}) ...
        myTest < matlab.unittest.TestCase
    methods(Test)
        function accessFixtures(testCase)
            myFixtures = testCase.getSharedTestFixtures
        end
    end
end

В командной строке, запущенной тест.

run(myTest);
Setting up PathFixture.
Description: Adds 'H:\Documents\doc_examples\helperFiles' to the path.
__________

Setting up TemporaryFolderFixture.
Description: Creates a temporary folder.
__________

Running myTest

myFixtures = 

  1x2 heterogeneous Fixture (PathFixture, TemporaryFolderFixture) array with no properties.

.
Done myTest
__________

Tearing down TemporaryFolderFixture.
Description: Deletes the temporary folder and all its contents.
__________

Tearing down PathFixture.
Description: Restores the path to its previous state.
__________

Создайте класс, mySecondTest, на вашем пути MATLAB.

classdef (SharedTestFixtures={...
        matlab.unittest.fixtures.TemporaryFolderFixture})...
        mySecondTest < matlab.unittest.TestCase
    methods(Test)
        function accessTemporaryFolderFixture(testCase)
            tempFolderFixture = testCase.getSharedTestFixtures...
                ('matlab.unittest.fixtures.TemporaryFolderFixture');
            temporaryFolder = tempFolderFixture.Folder
        end
    end
end

В командной строке, запущенной тест. Имя временной папки варьируется.

run(mySecondTest);
Setting up TemporaryFolderFixture.
Description: Creates a temporary folder.
__________

Running mySecondTest

temporaryFolder =

C:\Temp\tpb92c9c67_02fa_4714_bfb0_b2127df0f31d

.
Done mySecondTest
__________

Tearing down TemporaryFolderFixture.
Description: Deletes the temporary folder and all its contents.
__________