exponenta event banner

matlab.unittest.plugins.ToStandardOutput класс

Пакет: 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