getSharedTestFixtures

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

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

Синтаксис

фиксаторы = getSharedTestFixtures (testCase)
фиксаторы = 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.
__________
Была ли эта тема полезной?