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

Была ли эта тема полезной?