reportFinalizedResult

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

Позвольте сообщить завершенных результатов испытаний

Описание

пример

reportFinalizedResult(plugin,pluginData) включает создание отчетов завершенных результатов испытаний. Результат испытаний завершен, когда для любых проверок более не возможно изменить его. TestRunner может изменить ранее результаты испытаний запуска, когда это выполняет код в TestClassTeardown методы или разъединяют совместно использованные испытательные стенды, например.

Плагин, который заменяет reportFinalizedResult метод рекомендуется для потоковой передачи или встроенного создания отчетов результатов испытаний. Если вы реализуете этот метод, TestRunner сообщают результаты, как только они завершены. Плагин может затем сообщить о результатах испытаний, в то время как тестовый набор все еще запускается, вместо того, чтобы ожидать, пока целый набор не завершен. Среда тестирования может оценить reportFinalizedResult в рамках runTestSuiterunTestClass, или runTest методы TestRunnerPlugin.

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

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

Сменный объект в виде экземпляра matlab.unittest.plugins.TestRunnerPlugin класс.

Завершенная информация о тесте в виде экземпляра matlab.unittest.plugins.plugindata.FinalizedResultPluginData класс. Среда тестирования использует эту информацию, чтобы описать содержание теста к плагину.

Примеры

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

Отобразите состояние каждого Test элемент при помощи reportFinalizedResult метод.

Создайте сменный файл ExamplePlugin.m в вашей текущей папке.

classdef ExamplePlugin < matlab.unittest.plugins.TestRunnerPlugin
    methods (Access = protected)
        function reportFinalizedResult(plugin, pluginData)
            thisResult = pluginData.TestResult;
            if thisResult.Passed
                status = 'PASSED';
            elseif thisResult.Failed
                status = 'FAILED';
            elseif thisResult.Incomplete
                status = 'SKIPPED';
            end
            fprintf('%s: %s in %f seconds.\n',thisResult.Name,...
                status,thisResult.Duration)
            reportFinalizedResult@...
                matlab.unittest.plugins.TestRunnerPlugin(plugin,pluginData);
        end
    end
end

Создайте тестовый файл класса ExampleTest.m в вашей текущей папке.

classdef ExampleTest < matlab.unittest.TestCase
    methods(Test)
        function testOne(testCase)
            testCase.assertGreaterThan(5,1)
        end
        function testTwo(testCase)
            wrongAnswer = 'wrong';
            testCase.verifyEmpty(wrongAnswer,'Not Empty')
            testCase.verifyClass(wrongAnswer,'double','Not double')
        end
        function testThree(testCase)
            testCase.assumeEqual(7*2,13,'Values not equal')
        end
        function testFour(testCase)
            testCase.verifyEqual(3+2,5);
        end
    end
end

В командной строке создайте тестовый набор, добавьте плагин в TestRunner, и запущенный тесты.

import matlab.unittest.TestSuite
import matlab.unittest.TestRunner

suite = TestSuite.fromClass(?ExampleTest);
runner = TestRunner.withNoPlugins;
runner.addPlugin(ExamplePlugin)
result = runner.run(suite);
ExampleTest/testOne: PASSED in 0.002216 seconds.
ExampleTest/testTwo: FAILED in 0.006105 seconds.
ExampleTest/testThree: SKIPPED in 0.007458 seconds.
ExampleTest/testFour: PASSED in 0.004865 seconds.
Введенный в R2015b