assertSuccess

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

Утверждайте, что сеанс тестирования запустился без отказа

Синтаксис

Описание

пример

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

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

развернуть все

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

Примеры

развернуть все

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

В вашей текущей папке создайте файл, содержащий ExampleTest класс. 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 выдает ошибку, потому что один из тестов перестал работать.

result = 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