要探索运行测试的不同方式,请在当前工作文件夹中创建基于类的测试和基于函数的测试。对于基于类的测试文件,使用docpolynomtest.
呈现的示例测试matlab.unittest.qualification.verififice.
例子。对于基于函数的测试文件,使用axespropertestest
呈现的示例测试使用设置和拆除功能进行写入测试。
使用跑
方法的方法测试用例
类直接运行单个测试文件中包含的测试。直接运行测试时,您无需明确创建一个测试
大批。
%直接运行基于类测试的单个文件结果1 = run(docpolynomtest);%直接运行一个基于函数的测试文件结果2 =运行(axespropertestest);
您还可以将测试文件输出分配给变量,并使用功能表单或点表示法运行测试。
%create test或testcase对象t1 = docpolynomtest;基于类测试的%testcase对象t2 = axespropertestest;从基于功能的测试中的%测试对象%使用功能形式进行测试结果1 = run(t1);结果2 =运行(t2);%使用点表示法运行测试结果1 = t1.run;结果2 = T2.Run;
或者,您可以使用的运行在单个文件中包含的测试runtests.
或者来自编辑。
通过将测试方法作为输入参数指定测试方法,从基于类的测试文件中运行单个测试跑
方法。例如,只运行测试,testmultiplication.
, 来自docpolynomtest.
文件。
结果1 = run(docpolynomtest,'testmultiplication');
基于功能的测试文件返回一个数组测试
对象而不是单身测试用例
目的。您可以通过索引到数组来运行特定的测试。但是,你必须检查姓名
测试阵列中的字段,以确保您运行正确的测试。例如,只运行测试,surfacecolostest
, 来自axespropertestest
文件。
t2 = axespropertestest;从基于功能的测试中的%测试对象T2(:)。姓名
ans = axespropertistest / testdefaultxlim ans = axespropertist / surfacecolostest
这surfacecolostest
测试对应于阵列中的第二个元素。
只运行这一点surfacecolostest
测试。
结果2 = T2(2).RUN;%或结果2 =运行(t2(2));
或者,您可以从编辑器运行一次测试。
您可以一起运行一组或套件。使用测试套件使用runtests.
,该套件被定义为表示测试文件,测试类,包含包含测试的文件夹的测试类别的字符向量的单元格数组。
套房= {'axespropertestest'那'docpolynomtest'};runtests(套件);
使用当前文件夹中的所有测试使用PWD
作为输入runtests.
功能。
runtests(PWD);
或者,您可以明确创建测试
数组并使用跑
运行它们的方法。
你可以明确创建测试
数组并使用跑
方法在testsuite.
班级运行它们。使用此方法,您显式定义testsuite.
因此,可以检查内容。这runtests.
功能不会返回testsuite.
目的。
进口matlab.unittest.testsuite.s1 = testsuite.fromclass(?docpolynomtest);s2 = testsuite.fromfile('axespropertifistest.m');%生成测试套件,然后运行fullsuite = [S1 S2];结果= run(fullsuite);
自明确定义套件以来,您可以轻松对套件进行进一步的分析,例如Rerunning失败的测试。
FailedTests = fullsuite([结果。威猛]);结果2 =运行(失败);
您可以通过定义自定义测试转发器和添加插件来专注于测试运行。这跑
方法的方法testrunner.
班级运作testsuite.
目的。
进口matlab.unittest.testrunner.进口matlab.unittest.testsuite.进口matlab.unittest.plugins.testrunprogressplugin.%生成testsuite。s1 = testsuite.fromclass(?docpolynomtest);s2 = testsuite.fromfile('axespropertifistest.m');套房= [S1 S2];%创建静默测试跑步者。赛跑者= testrunner.withnoplugins;%添加插件以显示测试进度。runner.addplugin(testrunprogressplugin.Withverbosity(2))%使用自定义跑步者进行测试。结果=运行(跑步者,[套房]);
runtests.
|运行(testcase)
|运行(testsuite)
|运行(testrunner)