exponenta event banner

functiontests

Создание массива тестов из дескрипторов в локальные функции

Описание

пример

tests = functiontests(f) создает массив тестов, tests, от массива дескрипторов ячеек к локальным функциям, f. Чтобы применить определенные функции настройки и разрыва, включите их дескрипторы функций в f.

Локальные тестовые функции должны включать «test» в начале или конце имени функции. functiontests должен вызываться из тестового файла.

Примеры

свернуть все

Создание файла exampleTest.m в пути MATLAB ®. В основной функции создайте тестовый массив. Используйте локальные функции для определения настроек, отрывов и двух функциональных тестов. Ваш файл должен выглядеть так.

function tests = exampleTest
tests = functiontests(localfunctions);

function setup(testCase)
function teardown(testCase)
function exampleOneTest(testCase)
function testExampleTwo(testCase)

В командной строке вызовите exampleTest функция.

tests = exampleTest
tests = 

  1x2 Test array with properties:

    Name
    ProcedureName
    TestClass
    BaseFolder
    Parameterization
    SharedTestFixtures
    Tags

Tests Include:
   0 Parameterizations, 0 Shared Test Fixture Classes, 0 Tags.

Обратитесь к набору тестов для проверки имен двух функциональных тестов.

tests.Name
ans =

    'exampleTest/exampleOneTest'


ans =

    'exampleTest/testExampleTwo'

Входные аргументы

свернуть все

Обрабатывает локальные тестовые функции, указанные как массив ячеек. Использовать f=localfunctions в рабочем файле для автоматического создания массива ячеек дескрипторов функций для этого файла. Если требуется явное перечисление тестов, создайте f путем перечисления отдельных функций. f должны включать любые функции настройки или разрыва, необходимые для теста.

Пример: f = localfunctions;

Пример: f = {@setup,@exampleOneTest,@teardown};

Представлен в R2013b