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

Когда вы открываете функциональный или основанный на классах тестовый файл в 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.

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

Выход Clear прежде, чем запустить тесты

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

Строгий

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

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

Параллель

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

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

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

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

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

Логгирование уровня

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

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

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

Run section in the Live Editor tab

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