主要内容

matlab.unittest.plugins.testreportplugin.produtehtml.produtehtml.

类:matlab.unittest.plugins.testreportplugin.
包裹:matlab.unittest.plugins.

构造插件,生成.html.报告

描述

matlab.unittest.plugins.testreportplugin.produtehtml.produtehtml.构造一个生产a的插件.html.在临时文件夹中报告测试结果。在这个文件夹中,报告的主要文件是index.html..如果您将测试套件重新运行此插件,然后matlab®覆盖文件夹中的内容。

此语法相当于matlab.unittest.plugins.testreportplugin.produtehtml(tempname)

示例

matlab.unittest.plugins.testreportplugin.produtehtml(htmlFolder保存报告到htmlFolder文件夹。

matlab.unittest.plugins.testreportplugin.produtehtml(___名称,值构建一个包含一个或多个指定的附加选项的插件名称,值对论点。您可以使用此语法与上一个语法中的任何参数使用。

输入参数

全部展开

输出文件夹,指定为字符向量或字符串标量。htmlFolder可以是相对路径或绝对路径。默认情况下,在文件夹中,报表的主文件为index.html..要更改主文件的名称,请使用“MainFile”名称值对参数。

例子:'testrunoutput'

例子:'C:\ MyWork \ TestResults'

名称-值对的观点

指定可选的逗号分离对名称,值参数。名称是参数名称和价值为对应值。名称必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:TestReportPlugin.producingHTML(“myTestOutput”、“MainFile”、“main.html”)创建输出结果的插件myTestOutput文件夹,其主文件名为main.html.而不是index.html.

主要超文本标记语言文件名,指定为字符向量或字符串标量。

例子:'main.html'

在报表中包含命令窗口文本,指定为真正的.默认情况下,IncludingCommandWindowText并从报告中排除来自命令窗口的文本。要在报告中包含命令窗口文本,请指定IncludingCommandWindowTextas.真正的

数据类型:逻辑

包括传递事件诊断,指定为真正的.默认情况下,IncludingPassingDiagnostics从报告中排除了传递事件的诊断。包括从报告中传递事件的诊断,指定IncludingPassingDiagnosticsas.真正的

数据类型:逻辑

插件实例包含日志诊断的最大级别,指定为从0到4的整数值matlab.unittest.verbosity.枚举对象,或与预定义枚举成员名称之一对应的字符串标量或字符向量。插件包括在此级别和下面记录的诊断。整数值对应于成员matlab.unittest.verbosity.枚举。

数字表示 枚举成员名称 冗长的描述
0. 没有一个

没有信息

1 结束

最小的信息

2 简洁

适量的信息

3. 详情

一些补充信息

4. 详细的

大量补充信息

默认情况下,插件包括记录的诊断matlab.unittest.verbosity.terse.要排除记录的诊断信息,请指定logginglevel.as.冗长(0级)。

日志诊断是通过调用日志(testcase)日志(夹具)方法。

例子

全部展开

从两个测试文件创建一个测试套件,运行套件并生成一个.html.报告结果。

在工作文件夹中创建一个名为ScriptBasedTest.m包含以下测试脚本。该脚本包括两个故障和不完整的测试。

%%测试双级expSolution =“双”;actSolution = 1;断言(isa (actSolution, expSolution))%%测试单级expSolution =“单身”;actSolution = (“单身”);断言(isa (actSolution, expSolution))%% test uint16类expSolution ='uint16';actSolution = ('uint16');断言(isa (actSolution, expSolution))%%失败的测试断言(false == true);%%失败的另一个测试断言(Strcmp(“相关”“因果关系”))

创建一个名为的文件ClassBasedTest.m包含以下测试类。该类包括一个失败的测试,如果使用参数化,将导致9个失败的测试。

Classdef.ClassBasedTest < matlab.unittest.TestCase属性(ClassSetupParameter)生成器= {'twister''幸福父母'“multFibonacci”};结束属性(MethodSetupParameter) seed = {0,123,4294967295};结束属性(testParameter)DIM1 = struct(“小”, 1“中”2,“大”,3);dim2 = struct(“小”2,“中”3,“大”4);dim3 =结构(“小”3,“中”,4,“大”5);type = {“单身”“双”};结束方法(TestClassSetup)函数ClassSetup(testCase,Generator)orig = RNG;testcase.addteardown(@ rng,orig)rng(0,发电机)结束结束方法(testmethodetup)函数MethodSetup(testCase,seed) origin = rng;testCase.addTeardown (@rng源自)rng(种子)结束结束方法(测试,ParameterCombination =“顺序”函数testCase. verifysize (rand(dim1,dim2,dim3),[dim1 dim2 dim3])使用实例结束结束方法(测试,ParameterCombination ='成对'函数testReveatable(TestCase,DIM1,DIM2,DIM3)状态= RNG;firstrun = rand(dim1,dim2,dim3);RNG(州)第二run = rand(DIM1,DIM2,DIM3);testcase.verifyequal(firstrun,secondrun);结束结束方法(测试)函数testClass (testCase dim1、dim2类型)testCase.verifyClass(兰德(dim1、dim2类型),类型)结束结束结束

在命令提示符处,从两个测试文件创建一个测试套件。

进口matlab.unittest.TestRunner;进口matlab.unittest.testsuite.;进口matlab.unittest.plugins.testreportplugin.;套件= testsuite ({'scriptbasedtest'“ClassBasedTest”})
套件= 1×284测试阵列具有属性:名称过程措施TestClass BaseFolder参数化SharedTestFixtures标签测试包括:17个唯一的参数化,0个共享测试夹具类,0个标签。

创建一个静默的测试运行器,这样就不会有信息输出到命令窗口。创建一个testreportplugin.这生成一个.html.测试报告在名为myResults

runner = testrunner.withnoplugins;htmlfolder ='MyResults';插件= TestReportPlugin.producingHTML (htmlFolder);

将插件添加到testrunner.并运行套房。

runner.addPlugin(插件);结果= runner.run(套房)
发行报告。请稍候。准备报告的内容。向报告添加内容。写报告到文件。报告已保存到:C:\工作\ myResults \ index.html的结果= 1×284的TestResult阵列属性:名称传递失败未完成时间详细总计:282通过,2未能,2不完全。1.6712秒测试时间。

通过单击保存文件的名称打开测试报告。在本例中,文件名为C: \ \ myResults \ index . html

在R2017B中介绍