主要内容

testrunner

创建测试运行器

描述

例子

跑步者= testrunner创建一个默认的测试运行器,这类似于跑步测试框架配置默认情况下当你调用runtests函数。

testrunner函数返回一个matlab.unittest.TestRunner对象。可以调用方法返回的对象和操作运行您的测试套件中,定制运行测试。例如,运行测试套件,使用运行(选手,套件)

例子

跑步者= testrunner(最小)创建一个最小的运动员没有安装插件。返回的测试运行器是最简单的跑步者可能产生任何文本输出。使用这个语法时你想要完全控制插件添加到跑步。

例子

跑步者= testrunner (“textoutput”)创建一个配置为文本输出的跑步者。产生的输出包括测试进展以及诊断测试失败的事件。

这个语法创建跑步者,往往更快地运行测试,因为测试框架不记录诊断测试结果由默认的跑步者。有关更多信息,请参见以编程方式访问测试诊断

例子

全部折叠

运行测试套件和一个默认的跑步者和访问结果。

创建一个基于函数的测试sampleTest.m在当前文件夹。该文件包含两个测试,通过和一个故意失败的测试。

函数测试= sampleTest测试= functiontests (localfunctions);结束函数外种皮(testCase)%测试通过verifyEqual (testCase, 2 + 3, 5)结束函数的(testCase)%测试失败verifyGreaterThan (testCase 13 42)结束函数testC (testCase)%测试通过verifySubstring (testCase,“你好,世界”,“llo”)结束

从测试创建一个测试套件sampleTest.m。然后,创建一个默认的跑步者和运行测试。

套件= testsuite (“SampleTest”);跑步者= testrunner;结果=跑(跑、套房);
sampleTest运行。= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =验证失败sampleTest /的。- - - - - - - - - - - - - - - - - - - - - - - -框架诊断:- - - - - - - - - - - - - - - - - - - - - - - - verifyGreaterThan失败了。- - >的值必须大于最小值。实际价值:13最小值(独家):42 - - - - - - - - - - - - - - - - - -堆栈信息:- - - - - - - - - - - - - - - - - -在C: \ TEMP \ \ matlab-ex95386316 \ sampleTest例子。在10米(的)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = . .完成sampleTest __________失败总结:名字不完整的原因失败(s) = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = sampleTest /的X验证失败。

从第二个测试显示结果。

结果(2)
ans = TestResult属性:名称:“sampleTest /的”通过:0失败:1不完整:0时间:0.2210细节:[1×1 struct]总数:0,1失败(运行),0不完整,测试时间0.221秒。

当你和一个默认的跑步者运行测试,测试框架使用DiagnosticsRecordingPlugin实例诊断记录测试结果。访问记录诊断为第二个测试使用DiagnosticRecord字段细节财产的TestResult对象。

(2).Details.DiagnosticRecord记录=结果
记录= QualificationDiagnosticRecord属性:事件:“VerificationFailed”EventScope: TestMethod EventLocation:“sampleTest /的”TestDiagnosticResults: [1×0 matlab.unittest.diagnostics。DiagnosticResult] FrameworkDiagnosticResults:(1×1 matlab.unittest.diagnostics。matlab.unittest.diagnostics DiagnosticResult] AdditionalDiagnosticResults: [1×0。DiagnosticResult]堆栈(1×1结构):报告:“sampleTest /验证失败的。↵- - - - - - - - - - - - - - - - - - - - - - - -↵框架诊断:↵- - - - - - - - - - - - - - - - - - - - - - - -↵verifyGreaterThan失败了。↵- - >的值必须大于最小值。↵↵实际价值:↵13↵最小值(独家):↵42↵- - - - - - - - - - - - - - - - - -↵堆栈信息:↵- - - - - - - - - - - - - - - - - -↵在C: \ TEMP \ \ matlab-ex95386316 \ sampleTest例子。m(的),10”

而类似junit的测试结果的生成通过创建一个最小的选手,然后添加一个XMLPluginrunner实例。

创建一个基于函数的测试sampleTest.m在当前文件夹。该文件包含两个测试,通过和一个故意失败的测试。

函数测试= sampleTest测试= functiontests (localfunctions);结束函数外种皮(testCase)%测试通过verifyEqual (testCase, 2 + 3, 5)结束函数的(testCase)%测试失败verifyGreaterThan (testCase 13 42)结束函数testC (testCase)%测试通过verifySubstring (testCase,“你好,世界”,“llo”)结束

从测试创建一个测试套件sampleTest.m

套件= testsuite (“sampleTest”);

创建一个测试运行器没有插件。这段代码创建了一个沉默的跑步者产生任何输出。你喜欢你现在可以安装任何插件。

跑步者= testrunner (“最低”);

创建一个XMLPlugin实例,而类似junit的XML输出到文件的撰写myTestResults.xml

进口matlab.unittest.plugins.XMLPluginxmlFile =“myTestResults.xml”;p = XMLPlugin.producingJUnitFormat (xmlFile);

将插件添加到测试运行器和运行测试。

addPlugin(选手,p) =运行结果(选手,套件);

从第二个测试显示结果。

结果(2)
ans = TestResult属性:名称:“sampleTest /的”通过:0失败:1不完整:0时间:0.0723细节:[1×1 struct]总数:0,1失败(运行),0不完整,测试时间0.0723秒。

检查诊断记录在测试结果。如果你使用一个默认的跑步者,会有一个DiagnosticRecord在这个位置。但由于您使用的是默认的跑步者,框架不创建这样一个领域。

(2).Details记录=结果
记录=结构没有字段。

现在,视图的内容生成的工件。

disp (fileread (xmlFile))
< ?xml version = " 1.0 " encoding = " utf - 8 "独立=“不”? > < testsuite文件> < testsuite错误= = " 1 " name = " 0 "失败" sampleTest "跳过= = " 0 "测试" 3 "时间= " 0.083731 " > < testcase类名= " sampleTest " name =“甲壳”时间= " 0.0085045 " / > < testcase类名= " sampleTest " name = "的"时间= " 0.0723 " > <失败类型=“VerificationFailure”>验证失败sampleTest /的。- - - - - - - - - - - - - - - - - - - - - - - -框架诊断:- - - - - - - - - - - - - - - - - - - - - - - - verifyGreaterThan失败了。——比;的值必须大于最小值。实际价值:13最小值(独家):42 - - - - - - - - - - - - - - - - - -堆栈信息:- - - - - - - - - - - - - - - - - -在C: \ TEMP \ \ matlab-ex97531283 \ sampleTest例子。m(的),10失败< / > < / testcase > < testcase类名= " sampleTest " name =“testC”时间= " 0.0029273 " / > < / testsuite > < / testsuite文件>

运行测试套件和一个跑步为文本输出配置,然后访问结果。

创建一个基于函数的测试sampleTest.m在当前文件夹。该文件包含两个测试,通过和一个故意失败的测试。

函数测试= sampleTest测试= functiontests (localfunctions);结束函数外种皮(testCase)%测试通过verifyEqual (testCase, 2 + 3, 5)结束函数的(testCase)%测试失败verifyGreaterThan (testCase 13 42)结束函数testC (testCase)%测试通过verifySubstring (testCase,“你好,世界”,“llo”)结束

从测试创建一个测试套件sampleTest.m

套件= testsuite (“sampleTest”);

创建一个跑步者,生成文本输出和使用它来运行测试。

跑步者= testrunner (“textoutput”);结果=跑(跑、套房);
sampleTest运行。= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =验证失败sampleTest /的。- - - - - - - - - - - - - - - - - - - - - - - -框架诊断:- - - - - - - - - - - - - - - - - - - - - - - - verifyGreaterThan失败了。- - >的值必须大于最小值。实际价值:13最小值(独家):42 - - - - - - - - - - - - - - - - - -堆栈信息:- - - - - - - - - - - - - - - - - -在C: \ TEMP \ \ matlab-ex48684143 \ sampleTest例子。在10米(的)= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = . .完成sampleTest __________失败总结:名字不完整的原因失败(s) = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = sampleTest /的X验证失败。

从第二个测试显示结果。

结果(2)
ans = TestResult属性:名称:“sampleTest /的”通过:0失败:1不完整:0时间:1.9894细节:[1×1 struct]总数:0,1失败(运行),0不完整,测试时间1.9894秒。

检查诊断记录在测试结果。如果你使用一个默认的跑步者,会有一个DiagnosticRecord在这个位置。但由于您使用的是默认的跑步者,框架不创建这样一个领域。

(2).Details记录=结果
记录=结构没有字段。

提示

介绍了R2021a