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, matlab.unittest.Verbosity объект перечисления, или строковый скаляр или вектор символов, соответствующий одному из предопределенных имен элемента перечисления. 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 перечисление, или строковый скаляр или вектор символов, соответствующий одному из предопределенных имен элемента перечисления.

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
__________