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

Этот пример показывает, как запустить тест при работе в Редакторе. Когда вы открываете функциональный тест или основанный на классах тест в Редакторе, вкладка Editor содержит раздел Run Tests вместо раздела Run. Этот раздел предоставляет несколько возможностей запускать тесты в вашем текущем файле.

Кнопка Run Tests запускает все тесты в файле. Кнопка Run Current Test запускает тест в вашей текущей позиции курсора.

В Редакторе создайте тест в файле с именем sampleTest.m. Когда вы сохраняете тест, раздел Run во вкладке Editor изменяется на Run Tests.

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 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. MATLAB использует тестовые опции, запускаете ли вы все тесты в файле или только тесте в вашей позиции курсора.

Протестируйте опциюОписание

Очистите командное окно

Очищает Командное окно прежде, чем запустить тесты.

Строгий

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

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

Параллель

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

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

Выведите деталь

Управляет суммой детали, отображенной для тестового прогона.

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

Журналирование уровня

Диагностика отображений, регистрируемая методом TestCase.log на заданном уровне многословия или ниже.

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

Когда вы выбираете тестовую опцию, выбор сохраняется на время вашего текущего сеанса работы с MATLAB.

Смотрите также