matlab.unittest.TestRunner.withTextOutput

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

Создание TestRunner объект для вывода командного окна

Синтаксис

runner = matlab.unittest.TestRunner.withTextOutput
runner = matlab.unittest.TestRunner.withTextOutput(Name,Value)

Описание

runner = matlab.unittest.TestRunner.withTextOutput создает TestRunner объект, который сконфигурирован для выполнения тестов из MATLAB® Командное окно и возвращает его в runner. Полученный выход включает прогресс тестирования, а также диагностику в случае непройденных тестов.

runner = matlab.unittest.TestRunner.withTextOutput(Name,Value) создает TestRunner с дополнительными опциями, заданными одним или несколькими Name,Value аргументы в виде пар. Например, чтобы создать TestRunner который исключает регистрируемую диагностику, задайте matlab.unittest.TestRunner.withTextOutput('LoggingLevel',0).

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

расширить все

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: matlab.unittest.TestRunner.withTextOutput('OutputDetail',4) отображает детали события на самом подробном уровне

Максимальный уровень подробностей для записанной диагностики, включенный в TestRunner образец, заданный в виде целого значения от 0 до 4, a matlab.unittest.Verbosity объект перечисления или строковый скаляр или вектор символов, соответствующий одному из предопределенных имен представителей перечисления. The TestRunner включает диагностику, которая регистрируется на этом уровне и ниже. Целочисленные значения соответствуют представителям matlab.unittest.Verbosity перечисление.

По умолчанию TestRunner включает диагностику, записанную в matlab.unittest.Verbosity.Terse уровень (уровень 1). Чтобы исключить зарегистрированную диагностику, задайте LoggingLevel как Verbosity.None (уровень 0).

Зарегистрированная диагностика - это диагностика, которую вы поставляете в среду тестирования с вызовом log (TestCase) или log (Fixture) способ.

Числовое представлениеИмя представителя перечисленияПодробное описание
0None

Нет информации

1Terse

Минимальная информация

2Concise

Умеренный объем информации

3Detailed

Некоторая дополнительная информация

4Verbose

Много дополнительной информации

Отображение уровня для подробных данных события, заданное в виде целого значения от 0 до 4 или как matlab.unittest.Verbosity объект перечисления. Целочисленные значения соответствуют представителям matlab.unittest.Verbosity перечисление или строковый скаляр или вектор символов, соответствующий одному из предопределенных имен представителей перечисления.

The TestRunner отображает сбои и зарегистрированные события с объемом подробностей, заданным OutputDetail. По умолчанию в TestRunner отображает сбои и зарегистрированные события в matlab.unittest.Verbosity.Detailed уровень (уровень 3) и прогресс запуска тестирования на matlab.unittest.Verbosity.Concise уровень (уровень 2).

Числовое представлениеИмя представителя перечисленияПодробное описание
0None

Нет информации

1Terse

Минимальная информация

2Concise

Умеренный объем информации

3Detailed

Некоторая дополнительная информация

4Verbose

Много дополнительной информации

Примеры

расширить все

Добавить matlab.unittest классы в текущий список импорта.

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

Создайте TestSuite массив.

suite = TestSuite.fromClass(?mypackage.MyTestClass);

Создайте TestRunner объект, который формирует выход в Командное окно.

runner = TestRunner.withTextOutput;

% Run the suite
result = run(runner,suite)

Создайте следующий класс В файле в текущей рабочей папке, ExampleLogTest.m.

classdef ExampleLogTest < matlab.unittest.TestCase
    methods(Test)
        function testOne(testCase)
            log(testCase,matlab.unittest.Verbosity.Detailed,'Starting Test')
            log(testCase,'Testing 5==5')
            testCase.verifyEqual(5,5)
            log(testCase,matlab.unittest.Verbosity.Verbose,'Test Complete')
        end
    end
end

В командной строке запустите тест.

result = run(ExampleLogTest);
Running ExampleLogTest
.
Done ExampleLogTest
__________

Создайте исполнителя тестов для отображения записанных сообщений на уровне подробностей 4 и ниже, а затем запустите тест.

import matlab.unittest.TestRunner
import matlab.unittest.TestSuite
suite = TestSuite.fromClass(?ExampleLogTest);
runner = TestRunner.withTextOutput('LoggingLevel',4);

results = runner.run(suite);
Running ExampleLogTest

[Detailed] Diagnostic logged (2018-04-12 12:53:47): Starting Test

[Concise] Diagnostic logged (2018-04-12 12:53:47): Testing 5==5

[Verbose] Diagnostic logged (2018-04-12 12:53:47): Test Complete
.
Done ExampleLogTest
__________