В рабочей папке создайте файл ExampleTest.m
содержащий следующий тестовый класс.
The verifyEqual
проверка в testOne
приводит к непройденному тесту. Проверки в testOne
и testTwo
включать образец matlab.unittest.diagnostics.StringDiagnostic
.
В командной строке создайте тестовый набор из ExampleTest
класс.
Создайте исполнителя тестов, которая отобразит выход в командном окне.
Создайте TAPPlugin
что явно указывает, что его выход должен перейти в файл, MyTapOutput.tap
.
Добавьте плагин к 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
для отображаемого вывода на экране.
Наблюдайте содержимое файла, созданного плагином.
1..3
not ok 1 - ExampleTest/testOne
# ================================================================================
# 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
# ================================================================================
#
ok 2 - ExampleTest/testTwo
ok 3 - ExampleTest/testThree