exponenta event banner

регистрация

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

Запись диагностической информации при выполнении теста

Синтаксис

log(testCase,diagnostic)
log(testCase,v,diagnostic)

Описание

log(testCase,diagnostic) регистрирует предоставленную диагностику. Метод регистрации позволяет тестам регистрировать информацию во время их выполнения. В среде тестирования регистрируемые сообщения отображаются только в том случае, если для этого необходимо добавить соответствующий подключаемый модуль, например, matlab.unittest.plugins.LoggingPlugin.

log(testCase,v,diagnostic) регистрирует диагностику на указанном уровне детализации, v.

Входные аргументы

развернуть все

Экземпляр тестового случая, указанный как matlab.unittest.TestCase.

Диагностическая информация для отображения при сбое, указанная как строковый массив, символьный массив, дескриптор функции или matlab.unittest.diagnostics.Diagnostic экземпляр.

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

Числовое представлениеИмя элемента перечисленияПодробное описание
1Terse

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

2Concise

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

3Detailed

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

4Verbose

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

Примеры

развернуть все

Создайте функциональный тест в файле, sampleLogTest.m, в рабочей папке.

function tests = sampleLogTest
tests = functiontests(localfunctions);

function svdTest(testCase)
import matlab.unittest.Verbosity

log(testCase,'Generating matrix.');
m = rand(1000);

log(testCase,1,'About to call SVD.');
[U,S,V] = svd(m);

log(testCase,Verbosity.Terse,'SVD finished.');

verifyEqual(testCase,U*S*V',m,'AbsTol',1e-6)

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

results = run(sampleLogTest);
Running sampleLogTest
   [Terse] Diagnostic logged (2014-04-14T14:20:59): About to call SVD.
   [Terse] Diagnostic logged (2014-04-14T14:20:59): SVD finished.
.
Done sampleLogTest
__________

Питатель по умолчанию сообщает о диагностике на уровне 1 (Terse).

Создайте тестовый питатель, чтобы сообщить о диагностике на уровнях 1 и 2, и повторно запустите тест.

import matlab.unittest.TestRunner
import matlab.unittest.plugins.LoggingPlugin

runner = TestRunner.withNoPlugins;
p = LoggingPlugin.withVerbosity(2);
runner.addPlugin(p);

results = runner.run(sampleLogTest);
 [Concise] Diagnostic logged (2014-04-14T14:28:14): Generating matrix.
   [Terse] Diagnostic logged (2014-04-14T14:28:14): About to call SVD.
   [Terse] Diagnostic logged (2014-04-14T14:28:15): SVD finished.
Представлен в R2014b