В файле в текущей папке создайте класс с именем 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
отображает диагностическую информацию независимо от того, сталкиваются ли тесты с условиями отказа.