В файле в текущей папке создайте класс с именем ToFigure который перенаправляет выход плагина на рисунок и отображает его в списке внутри рисунка. Определите Figure и ListBox свойства для представления рисунка и указателя на поле списка, соответственно.
Необходимо реализовать print метод для любого подкласса OutputStream. В этом примере метод создает новый рисунок (при необходимости), форматирует входящий текст, а затем добавляет его к выходу потоку.
В methods блок с private доступ, реализуйте вспомогательный метод с именем createFigure который создает рисунок и поле списка, используемые плагином.
Сохраните ToFigure класс. Теперь в текущей папке создайте файл с именем ExampleTest.m содержащий следующий тестовый класс. The verifyEqual проверка в testOne приводит к непройденному тесту. The верификации in testTwo проходит. Тест, соответствующий testThree проходит без получения выхода.
В командной строке создайте тестовый набор из ExampleTest класс.
Создайте исполнителя тестов, которая отобразит выход в командном окне.
Создайте DiagnosticsValidationPlugin образец, который явно задает, что его выход должен перейти к рисунку с помощью ToFigure выходной поток.
Добавьте плагин к питателю и запустите тесты.
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 Value:
5
Expected Value:
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
The DiagnosticsValidationPlugin отображает диагностическую информацию независимо от того, сталкиваются ли тесты с условиями отказа.