matlab.unittest.

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

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

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

1Terse

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

2Concise

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

3Detailed

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

4Verbose

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

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

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

Числовое представлениеИмя элемента перечисленияОписание многословия
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
__________