В вашей рабочей папке создайте файл ExampleTest.m
, содержащий следующий тестовый класс.
Проверка 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