Когда вы открываете функциональный или основанный на классах тестовый файл в 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. 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.
Опция тестирования | Описание |
---|---|
Очистить выход перед выполнением тестов | Очищает Командное окно перед выполнением тестов. |
Строгий | Применяет строгие проверки во время выполнения тестов. Для примера среда генерирует отказ проверки, если тест выдает предупреждение. Тесты, которые запускаются с выбранной опцией, имеют |
Параллель | Запускает тесты параллельно. Эта опция доступна только в том случае, если установлен Parallel Computing Toolbox™. Тесты, которые запускаются с выбранной опцией, имеют |
Выход | Управление количеством подробных данных, отображаемых для тестового запуска. Для примера тесты, которые выполняются с Выходами Detail, заданными как 0: None, имеют |
Уровень логгирования | Отображает диагностику, регистрируемую Для примера тесты, которые выполняются с уровнем регистрации, заданным как 3: Detailed, имеют |
Можно также запустить тесты этого примера в Live Editor, сохранив их в файле с .mlx
расширение и использование раздела Run на вкладке Live Editor.