matlab.unittest.plugins.ToStandardOutput class

Пакет: matlab.unittest.plugins
Суперклассы: matlab.unittest.plugins.OutputStream

Поток вывода, чтобы отобразить информацию о тексте, чтобы экранировать

Описание

ToStandardOutput класс создает поток вывода, чтобы отобразить вывод текста на экран. Много плагинов, которые принимают поток вывода, используют ToStandardOutput как их поток по умолчанию.

Конструкция

matlab.unittest.plugins.ToStandardOutput создает OutputStream это распечатывает вывод текста на экран.

Примеры

свернуть все

В вашей рабочей папке создайте файл ExampleTest.m содержа следующий тестовый класс.

classdef ExampleTest < matlab.unittest.TestCase
    methods(Test)
        function testOne(testCase)  % Test fails
            testCase.verifyEqual(5, 4, 'Testing 5==4')
        end
        function testTwo(testCase)  % Test passes
            testCase.verifyEqual(5, 5, 'Testing 5==5')
        end
        function testThree(testCase)
            % test code
        end
    end
end

verifyEqual проверка в testOne вызывает непройденный тест. Проверки в testOne и testTwo включайте экземпляр matlab.unittest.diagnostics.StringDiagnostic.

В командной строке создайте тестовый набор из ExampleTest класс.

import matlab.unittest.TestRunner
import matlab.unittest.TestSuite
import matlab.unittest.plugins.DiagnosticsOutputPlugin
import matlab.unittest.plugins.ToStandardOutput

suite   = TestSuite.fromClass(?ExampleTest);

Создайте исполнителя тестов без плагинов. Этот код создает тихого бегуна и предоставляет вам полный контроль над установленными плагинами.

runner = TestRunner.withNoPlugins;

Создайте DiagnosticsOutputPlugin это явным образом указывает, что его выход должен перейти к экрану.

plugin = DiagnosticsOutputPlugin(ToStandardOutput);

Добавьте плагин в TestRunner и запустите комплект.

runner.addPlugin(plugin)
result = runner.run(suite);
================================================================================
Verification failed in ExampleTest/testOne.

    ----------------
    Test Diagnostic:
    ----------------
    Testing 5==4

    ---------------------
    Framework Diagnostic:
    ---------------------
    verifyEqual failed.
    --> The values are not equal using "isequaln".
    --> Failure table:
            Actual    Expected    Error    RelativeError
            ______    ________    _____    _____________
        
              5          4          1          0.25     
    
    Actual Value:
         5
    Expected Value:
         4

    ------------------
    Stack Information:
    ------------------
    In C:\work\ExampleTest.m (ExampleTest.testOne) at 4
================================================================================
Failure Summary:

     Name                 Failed  Incomplete  Reason(s)
    ==================================================================
     ExampleTest/testOne    X                 Failed by verification.

Только непройденные тесты производят выход для экрана.

Введенный в R2014a