Создание ExampleTest.m
содержащий следующий тестовый класс.
Создайте тестовый набор из ExampleTest
класс. Создайте бесшумный исполнителя тестов.
Создайте XMLPlugin
который записывает результаты тестирования в файл myTestResults.xml
.
Добавьте плагин к исполнителю тестов и запустите набор.
ans =
3×6 table
Name Passed Failed Incomplete Duration Details
_________________________ ______ ______ __________ ________ ____________
{'ExampleTest/testOne' } false true false 0.26691 {1×1 struct}
{'ExampleTest/testTwo' } true false false 0.010303 {1×1 struct}
{'ExampleTest/testThree'} false false true 0.069284 {1×1 struct}
Просмотрите содержимое файла, созданного плагином.
<?xml version="1.0" encoding="utf-8"?>
<testsuites>
<testsuite errors="0" failures="1" name="ExampleTest" skipped="1" tests="3" time="0.3465">
<testcase classname="ExampleTest" name="testOne" time="0.26691">
<failure type="VerificationFailure">Verification failed in ExampleTest/testOne.
----------------
Test Diagnostic:
----------------
Testing 5==4
---------------------
Framework Diagnostic:
---------------------
verifyEqual failed.
--> The numeric 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</failure>
</testcase>
<testcase classname="ExampleTest" name="testTwo" time="0.010303"/>
<testcase classname="ExampleTest" name="testThree" time="0.069284">
<skipped>An assumption was not met in ExampleTest/testThree and it filtered the remainder of the test.
---------------------
Framework Diagnostic:
---------------------
assumeTrue failed.
--> The value must evaluate to "true".
Actual Value:
logical
0
------------------
Stack Information:
------------------
In C:\work\ExampleTest.m (ExampleTest.testThree) at 10</skipped>
</testcase>
</testsuite>
</testsuites>