assertSuccess

Класс: matlab.unittest.TestResult
Пакет: matlab.unittest

Сеанс тестирования Assert выполнен без отказа

Синтаксис

Описание

пример

r = assertSuccess(results) утверждает, что ни один из тестов, соответствующих results ошибка массива. Если утверждение прошло, метод возвращается results в r. Если установка прекращается, MATLAB® выдает исключение.

Входные параметры

расширить все

Результаты выполнения тестового набора, соответствующего сеансу тестирования, заданные как matlab.unittest.TestResult массив.

Примеры

расширить все

Запустите набор тестов и выдайте исключение, если какой-либо из тестов не прошел.

В текущей папке создайте файл, содержащий ExampleTest класс. The verifySize проверка приводит к непройденному тесту.

classdef ExampleTest < matlab.unittest.TestCase
    methods(Test)
        function testOne(testCase)      % Test fails
            testCase.verifySize([1 2 3; 4 5 6],[2 4])
        end
        function testTwo(testCase)      % Test passes
            testCase.verifyClass(@sin,?function_handle)
        end
        function testThree(testCase)    % Test passes
            testCase.assertEqual(7*2,14)
        end
    end
end

В командной строке запустите тесты в ExampleTest и утверждать, что никаких сбойных условий не было обнаружено. MATLAB выдает ошибку из-за сбоя одного из тестов.

results = assertSuccess(runtests('ExampleTest'));
Running ExampleTest

================================================================================
Verification failed in ExampleTest/testOne.
    ---------------------
    Framework Diagnostic:
    ---------------------
    verifySize failed.
    --> The value had an incorrect size.
        
        Actual Size:
             2     3
        Expected Size:
             2     4
    
    Actual Value:
         1     2     3
         4     5     6
    ------------------
    Stack Information:
    ------------------
    In C:\Users\username\Desktop\ExampleTest.m (ExampleTest.testOne) at 4
================================================================================
...
Done ExampleTest
__________

Failure Summary:

     Name                 Failed  Incomplete  Reason(s)
    ==================================================================
     ExampleTest/testOne    X                       Failed by verification.
    
Error using matlab.unittest.internal.BaseTestResult/assertSuccess (line 125)
At least one test failed in the test session.

Совет

  • Использование assertSuccess как шаг проверки, чтобы убедиться, что ваши тесты не приводят к никаким отказам. Например, когда вы выполняете автоматическую сборку на платформе непрерывного интегрирования (такой как Jenkins™), можно дать указание сборке ошибиться, если assertSuccess приводит к ошибке.

Введенный в R2020a