exponenta event banner

класс matlab.unittest.constraints.IsFile

Пакет: matlab.unittest.constraints
Суперклассы: matlab.unittest.constraints.BooleanConstraint

Ограничение, определяющее точки значения для файла

Строительство

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

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

Значение. Сведения о том, как классы значений влияют на операции копирования, см. в разделе Копирование объектов.

Примеры

свернуть все

Создайте тестовый пример для интерактивного тестирования.

import matlab.unittest.TestCase;
import matlab.unittest.constraints.IsFile;

testCase = TestCase.forInteractiveUse;

Проверка, если myFile.mat - существующий файл в текущей рабочей папке. В этом примере предполагается, что файл не существует и тест завершается неуспешно.

act = 'myFile.mat';
testCase.verifyThat(act,IsFile)
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
IsFile failed.
--> Value does not point to an existing file.
--> Current folder during evaluation:
        'C:\work'

Actual char:
    myFile.mat

В текущей рабочей папке создайте папку myFolder который содержит файл myTxtFile.txt.

mkdir myFolder
dlmwrite(['myFolder' filesep 'myTxtFile.txt'],rand(5))

Убедитесь, что myTxtFile.txt является существующим файлом в myFolder.

act = ['myFolder' filesep 'myTxtFile.txt'];
testCase.verifyThat(act,IsFile)
Interactive verification passed.

Создайте тестовый пример для интерактивного тестирования.

import matlab.unittest.TestCase;
import matlab.unittest.constraints.IsFile;

testCase = TestCase.forInteractiveUse;

Убедитесь, что nonexistentFile.mat не является существующим файлом в текущей рабочей папке. В этом примере предполагается, что файл не существует и тест завершается успешно.

act = 'nonexistentFile.mat';
testCase.verifyThat(act,~IsFile)
Interactive verification passed.
Представлен в R2018a