Запуск тестов в редакторе

Когда вы открываете функциональный или основанный на классах тестовый файл в MATLAB® Редактор, у вас есть опция запустить все тесты в файле или запустить тест в расположении курсора. (Эта функциональность также доступна, когда вы открываете тестовый файл на основе функций в Live Editor.) В этом примере показано, как запускать тесты во время работы в редактор.

В редакторе создайте тест в файле с именем sampleTest.m.

function tests = sampleTest
    tests = functiontests(localfunctions);
end

function testA(testCase)
    verifyEqual(testCase,5,5)
end

function testB(testCase)
    verifyGreaterThan(testCase,42,13)
end

function testC(testCase)
    verifySubstring(testCase,'hello, world','llo')
end

При сохранении теста раздел Run на вкладке Editor изменяется на Run Tests.

Run Tests section in the Editor tab

Щелкните значок Run Tests. MATLAB отображает команду, которую она использует для запуска тестов в Командном окне, и выводит результаты тестирования. MATLAB запускает все три теста от sampleTest.m.

runtests('sampleTest')
Running sampleTest
...
Done sampleTest
__________


ans = 

  1×3 TestResult array with properties:

    Name
    Passed
    Failed
    Incomplete
    Duration
    Details

Totals:
   3 Passed, 0 Failed, 0 Incomplete.
   0.0071673 seconds testing time.

В редакторе поместите курсор в testB и нажмите кнопку Run Current Test. MATLAB запускает testB только.

runtests('sampleTest','ProcedureName','testB')
Running sampleTest
.
Done sampleTest
__________


ans = 

  TestResult with properties:

          Name: 'sampleTest/testB'
        Passed: 1
        Failed: 0
    Incomplete: 0
      Duration: 9.9411e-04
       Details: [1×1 struct]

Totals:
   1 Passed, 0 Failed, 0 Incomplete.
   0.00099411 seconds testing time.

В дополнение к выполнению тестов можно настроить тестовый запуск, используя опции теста под Run Tests. (Щелкните стреле вниз под Run Tests, чтобы получить доступ к полному списку опций.) MATLAB использует тестовые опции, запускаете ли вы все тесты в файле или просто тест в расположении курсора. При выборе тестовой опции выбор сохраняется на время текущего сеанса работы с MATLAB.

Опция тестированияОписание

Очистить выход перед выполнением тестов

Очищает Командное окно перед выполнением тестов.

Строгий

Применяет строгие проверки во время выполнения тестов. Для примера среда генерирует отказ проверки, если тест выдает предупреждение.

Тесты, которые запускаются с выбранной опцией, имеют 'Strict' опция runtests установлено на true.

Параллель

Запускает тесты параллельно. Эта опция доступна только в том случае, если установлен Parallel Computing Toolbox™.

Тесты, которые запускаются с выбранной опцией, имеют 'UseParallel' опция runtests установлено на true.

Выход

Управление количеством подробных данных, отображаемых для тестового запуска.

Для примера тесты, которые выполняются с Выходами Detail, заданными как 0: None, имеют 'OutputDetail' опция runtests установите значение 0.

Уровень логгирования

Отображает диагностику, регистрируемую log способ на заданном уровне подробностей или ниже.

Для примера тесты, которые выполняются с уровнем регистрации, заданным как 3: Detailed, имеют 'LoggingLevel' опция runtests установите равным 3.

Можно также запустить тесты этого примера в Live Editor, сохранив их в файле с .mlx расширение и использование раздела Run на вкладке Live Editor.

Run section in the Live Editor tab

См. также