matlab.unittest.plugins.ToStandardOutput class

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

Выход потока для отображения текстовой информации на экран

Описание

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

Конструкция

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

Копировать семантику

Указатель. Чтобы узнать, как классы handle влияют на операции копирования, см. раздел «Копирование объектов».

Примеры

свернуть все

В рабочей папке создайте файл 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

The 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