exponenta event banner

matlab.unittest. TestRunner.withTextOutput

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