主要内容

matlab.unittest.plugins.XMLPlugin类

包:matlab.unittest.plugins

用XML格式写入测试结果的插件

描述

XMLPlugin类创建一个插件,该插件将测试结果以XML格式写入文件。

建设

实例化一个XMLPlugin使用matlab.unittest.plugins.XMLPlugin.producingJUnitFormat方法。

复制语义

句柄。要了解句柄类如何影响复制操作,请参见复制对象

例子

全部折叠

创建ExampleTest.m包含以下测试类。

classdefExampleTest < matlab.unittest.TestCase方法(测试)函数testOne (testCase)%测试失败testCase.verifyEqual (5 4“测试5 = = 4”结束函数testTwo (testCase)%测试通过testCase.verifyEqual (5 5“测试5 = = 5”结束函数testThree (testCase)%测试已过滤testCase.assumeTrue(假)结束结束结束

创建一个测试套件ExampleTest类。创建一个静默测试运行器。

进口matlab.unittest.TestRunner进口matlab.unittest.TestSuite进口matlab.unittest.plugins.XMLPlugin套件= TestSuite.fromClass (? ExampleTest);跑步者= TestRunner.withNoPlugins;

创建一个XMLPlugin它将测试结果写入文件myTestResults.xml

xmlFile =“myTestResults.xml”;p = XMLPlugin.producingJUnitFormat (xmlFile);

将插件添加到测试运行器中并运行套件。

runner.addPlugin(p) results = runner.run(suite);表(结果)
ans = 3×6表名通过失败不完全持续时间详细信息_________________________ ______________________ ____________________ {'ExampleTest/ teststone '} 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}

查看插件创建的文件中的内容。

disp (fileread (xmlFile))
<?xml version = " 1.0 " encoding = " utf - 8 " ?>     ExampleTest/ teststone中验证失败。---------------- 测试诊断 : ---------------- 测试5 = = 4  --------------------- 框架的诊断 : --------------------- verifyEqual失败了。——比;使用“isequaln”,数值不相等。——比;RelativeError失败表:实际预期的错误  ______ ________ _____ _____________ 5 4 1 0.25实际值:5期望值:4  ------------------ 堆栈信息 : ------------------ 在C: \ \ ExampleTest工作。m (ExampleTest. teststone) at 4    <跳过> ExampleTest/testThree中的假设不满足,它过滤了测试的其余部分。--------------------- 框架的诊断 : --------------------- assumeTrue失败了。 --> The value must evaluate to "true". Actual Value: logical 0 ------------------ Stack Information: ------------------ In C:\work\ExampleTest.m (ExampleTest.testThree) at 10   

提示

  • 如果测试文件是基于脚本或基于函数的测试,则类名称的属性< testcase >元素是测试文件名。

版本历史

介绍了R2015b

另请参阅

外部网站

Baidu
map