Создайте ExampleTest.m
, содержащий следующий тестовый класс.
Создайте тестовый набор из класса ExampleTest
. Создайте тихого исполнителя тестов.
Создайте XMLPlugin
, который пишет результаты испытаний в файл myTestResults.xml
.
Добавьте плагин в исполнителя тестов и запустите комплект.
ans =
Name Passed Failed Incomplete Duration Details
_______________________ ______ ______ __________ _________ ____________
'ExampleTest/testOne' false true false 0.078297 [1x1 struct]
'ExampleTest/testTwo' true false false 0.0038761 [1x1 struct]
'ExampleTest/testThree' false false true 0.049763 [1x1 struct]
Просмотрите содержимое в файле, созданном плагином.
<?xml version="1.0" encoding="utf-8"?>
<testsuites>
<testsuite errors="0" failures="1" name="" skipped="1" tests="3" time="0.0493">
<testcase classname="ExampleTest" name="testOne" time="0.030643">
<failure type="VerificationFailure">================================================================================
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
================================================================================
</failure>
</testcase>
<testcase classname="ExampleTest" name="testTwo" time="0.004332"/>
<testcase classname="ExampleTest" name="testThree" time="0.014325">
<skipped>================================================================================
ExampleTest/testThree was filtered.
================================================================================
</skipped>
</testcase>
</testsuite>
</testsuites>