exponenta event banner

getSharedTestFixtures

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

Предоставление доступа к общим испытательным приборам

Синтаксис

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

Описание

fixtures = getSharedTestFixtures(testCase) обеспечивает доступ к массиву всех совместно используемых испытательных приборов для testCase. getSharedTestFixtures возвращает массив объектов приспособления, 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.
__________