matlab.unittest.fixtures.CurrentFolderFixture class

Пакет: matlab.unittest.fixtures

Фиксатор для изменения текущей рабочей папки

Описание

The CurrentFolderFixture класс предоставляет фиксатор для изменения текущей рабочей папки. Когда среда тестирования настраивает фиксатор, она изменяет рабочую папку. Когда среда тестирования разрывает фиксатор, она восстанавливает рабочую папку в ее предыдущем состоянии.

Конструкция

matlab.unittest.fixtures.CurrentFolderFixture(folder) создает фиксатор для изменения текущей рабочей папки на folder.

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

расширить все

Папка для создания текущей рабочей папки в виде вектора символов. MATLAB® выдает ошибку, если folder не существует.

Свойства

Folder

Папка для создания текущей рабочей папки в виде вектора символов в folder входной параметр.

Копировать семантику

Указатель. Чтобы узнать, как классы handle влияют на операции копирования, см. раздел «Копирование объектов».

Примеры

свернуть все

Создайте следующую changeFolderFixtureTest определение класса в пути MATLAB. Этот пример принимает, что подпапка helperFiles существует в рабочей папке. Создайте changeToFolderв рабочей папке, если она не существует.

The test1 функция включает вызов на pwd для демонстрации текущего пути, измененного на helperFiles папка.

classdef changeFolderFixtureTest < matlab.unittest.TestCase
    methods(Test)
        function test1(testCase)
            import matlab.unittest.fixtures.CurrentFolderFixture
            
            changeToFolder = 'helperFiles';
            testCase.applyFixture(CurrentFolderFixture ...
                (changeToFolder));
            pwd
        end
    end
end

В командной строке запустите тест. В целях этого примера вызовите pwd до и после run чтобы показать, что фиксатор было правильно разорван, и путь вернулся в предварительное тестовое состояние.

currentFolderBeforeTest = pwd
run(changeFolderFixtureTest);
currentFolderAfterTest = pwd
currentFolderBeforeTest =

H:\Documents\doc_examples

Running changeFolderFixtureTest

ans =

H:\Documents\doc_examples\helperFiles

.
Done changeFolderFixtureTest
__________


currentFolderAfterTest =

H:\Documents\doc_examples