主要内容

运行各种工作流程的测试

设置示例测试

要探索运行测试的不同方式,请在当前工作文件夹中创建基于类的测试和基于函数的测试。对于基于类的测试文件,使用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))%使用自定义跑步者进行测试。结果=运行(跑步者,[套房]);

也可以看看

|||

相关话题