matlab.unittest.fixtures.CurrentFolderFixture class

Пакет: matlab.unittest.fixtures

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

Описание

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

Конструкция

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

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

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

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

Свойства

Folder

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

Примеры

свернуть все

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

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