matlab.unittest. TestRunner.withTextOutput

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

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

Синтаксис

бегун = matlab.unittest. TestRunner.withTextOutput
бегун = matlab.unittest. TestRunner.withTextOutput (Имя, Значение)

Описание

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) — соответствующее значение. Имя должно появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: 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).

Регистрируемая диагностика является диагностикой, которую вы предоставляете к среде тестирования вызов метода Fixture.log или TestCase.log.

Числовое представлениеИмя элемента перечисленияОписание многословия
0'none'

Никакая информация

1Terse

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

2Concise

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

3Detailed

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

4Verbose

Большая дополнительная информация

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

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

Числовое представлениеИмя элемента перечисленияОписание многословия
0'none'

Никакая информация

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 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
__________
Была ли эта тема полезной?