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 в рабочем файле, чтобы автоматически сгенерировать cell-массив указателей на функцию для этого файла. Если вы хотите явного перечисления тестов, создайте f путем перечисления отдельных функций. f должны включать любые функции настройки или отключения, необходимые для вашего теста.

Пример: f = localfunctions;

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

Введенный в R2013b