log

Класс: testCase
Пакет: 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