В файле в вашей рабочей директории создайте новый класс потока вывода в файле ToFigure.m. Этот класс позволяет сменному выходу быть перенаправленным фигуре.
Этот класс использует два свойства. Figure фигура, которая получает и отображает вывод. ListBox указатель на поле списка, которое отображает текст.
В том же файле добавьте следующий methods блок.
Необходимо реализовать print метод для любого подкласса OutputStream. В этом примере метод создает новую фигуру (при необходимости), форматирует входящий текст, и затем добавляет его в поток вывода.
В том же файле добавьте следующий methods блокируйтесь содержащий функцию помощника, чтобы создать фигуру.
В новом файле в вашей рабочей папке создайте ExampleTest.m содержа следующий тестовый класс.
verifyEqual проверка в testOne вызывает непройденный тест. Проверки в testOne и testTwo включайте экземпляр matlab.unittest.diagnostics.StringDiagnostic.
В командной строке создайте тестовый набор из ExampleTest класс.
Создайте исполнителя тестов, который отображает вывод к командному окну.
Создайте DiagnosticsValidationPlugin это явным образом указывает, что его выход должен перейти к фигуре через ToFigure поток вывода.
Добавьте плагин в TestRunner и запустите комплект.
Running ExampleTest
================================================================================
Verification failed in ExampleTest/testOne.
----------------
Test Diagnostic:
----------------
Testing 5==4
---------------------
Framework Diagnostic:
---------------------
verifyEqual failed.
--> The values are not equal using "isequaln".
--> Failure table:
Actual Expected Error RelativeError
______ ________ _____ _____________
5 4 1 0.25
Actual double:
5
Expected double:
4
------------------
Stack Information:
------------------
In C:\work\ExampleTest.m (ExampleTest.testOne) at 4
================================================================================
...
Done ExampleTest
__________
Failure Summary:
Name Failed Incomplete Reason(s)
==================================================================
ExampleTest/testOne X Failed by verification.Только непройденные тесты производят выход для экрана. По умолчанию, TestRunner.withTextOutput использует DiagnosticsOutputPlugin отображать вывод на экране.
В дополнение к выводу текста по умолчанию, отображаемому на экране, DiagnosticsValidationPlugin выход направлен к прикрепленной фигуре. Рисунок показывает следующий текст.
------------------------------
Validation of Test Diagnostic:
------------------------------
Testing 5==4
------------------------------
Validation of Test Diagnostic:
------------------------------
Testing 5==5
DiagnosticsValidationPlugin отображает диагностическую информацию независимо от того, сталкиваются ли тесты с условиями отказа.