定制测试结果报告

您可以选择如何格式化和自定义报表汇总测试结果。使用sltest.testmanager.TestResultReport类创建一个子类,然后使用属性和方法来定制测试管理器如何生成结果报告。您可以更改字体样式,增加地块,整理结果成表,包括模型图像,以及更多。使用自定义类,需要一个MATLAB®报告生成器™执照。

继承报表类

要自定义生成的报告,您必须从继承sltest.testmanager.TestResultReport类。在您从类继承,你可以修改的属性和方法。继承类,类定义部分添加到新的或现有的MATLAB程序。子类是自定义的类名,超类,你从继承就是sltest.testmanager.TestResultReport。有关创建子类的更多信息,请参阅设计子类构造函数(MATLAB)。然后,添加代码以继承的类或方法来创建自定义设置。

%的类定义classdefCustomReport %报告​​定制代码在这里结束

方法的层次结构

当您创建的子类,从派生类继承方法sltest.testmanager.TestResultReport类。报告的主体被分成三个主要的组:结果集块、测试套件结果块和测试用例结果块。

结果集块包含结果集表,覆盖表,并链接到表的内容。

测试套件结果块包含测试套件结果表、覆盖率表、需求链接,以及到目录的链接。

测试用例结果块包含测试用例和测试迭代的结果表,覆盖表,要求链路,信号输出曲线,比较图,测试用例设置,并链接到内容表。

修改类

插入自己的报告内容或更改生成报表的布局,修改继承类的方法。有关修改方法的一般信息,请参阅修改继承的方法(MATLAB)。

一个简单的修改生成的报告可能是添加一些文本扉页。这里使用的方法是addTitlePage

%的类定义classdefCustomReport 方法函数此= CustomReport(resultObjects,reportFilePath)this@sltest.testmanager.TestResultReport(resultObjects,...reportFilePath);结束结束方法(接入=保护)函数addTitlePage (obj)导入mlreportgen.dom。*;%添加自定义消息标签=文本(“可以在这里添加一些自定义内容”);追加(obj.TitlePart、标签);调用超类方法获取默认行为addTitlePage@sltest.testmanager.TestResultReport(OBJ);结束结束结束
请点击在这里对于本实施例的代码的文件。

所生成的报告的一个更复杂的修改是包括所测试的模型的快照。

%的类定义classdefCustomReport 方法函数this = CustomReport(resultObjects,reportFilePath) this@sltest.testmanager. testresultreport (resultObjects,reportFilePath);结束结束方法(接入=保护)%方法来自定义测试用例/迭代导致报告部分函数docPart = genTestCaseResultBlock (obj,结果)%结果:结构含有测试用例或迭代结果进口mlreportgen.dom。*;调用超类方法获取默认行为docPart = genTestCaseResultBlock@sltest.testmanager.TestResultReport(...OBJ,结果);%获取测试用例结果数据将在报告tcrObj = result.Data;在测试用例结果级别上插入模型截图如果isa (tcrObj“sltest.testmanager.TestCaseResult”初始化模型名modelName =“”;%入住,如果有模型信息的测试用例结果。如果%不是,这意味着在测试用例或a中有迭代未使用%模型。testSimMetaData = tcrObj.SimulationMetaData;如果(~isempty(testSimMetaData)) modelName = testsimmetada .modelName;结束%获取迭代结果iterResults = getIterationResults(tcrObj);在测试用例有迭代的情况下获取模型名如果(〜的isEmpty(iterResults))MODELNAME = iterResults(1).SimulationMetaData.modelName;结束%插入模型快照。这不会对线束工作。同%最小的变化,我们也可以打开用于线束%测试。如果(〜的isEmpty(MODELNAME))试一试open_system(MODELNAME);outputFileName = [TEMPDIR,MODELNAME,“使用”];如果存在(outputFileName'文件')删除(outputFileName);结束打印(outputFileName“s”“-dpng”);帕拉= sltest.testmanager.ReportUtility.genImageParagraph (...outputFileName,...'5.2in'“3.7”);追加(docPart, para);抓住结束结束结束结束结束结束
请点击在这里对于本实施例的代码的文件。

使用自定义类生成报告

自定义类和方法之后,使用sltest.testmanager.report生成报告。你必须使用'CustomReportClass'名称 - 值对自定义类,指定为字符串。例如:

从导入的数据生成结果集结果= sltest.testmanager.importResults (“demoResults.mldatx”);指定报表文件名和路径文件路径=“testreport.zip”;%使用自定义类生成的报告filePath, sltest.testmanager.report(结果...'作者'“MathWorks公司的...“标题”'测试'...'IncludeMLVersion',真正,...“IncludeTestResults”,INT32(0),...'CustomReportClass'“CustomReport”...'LaunchReport',真正的);

或者,您可以创建使用测试管理器报告对话框中自定义报表。选择一个测试结果,请点击报告在工具条按钮,并指定在创建测试结果报告对话框中的自定义报表类。对于测试管理器使用的自定义报表类,这个类必须是MATLAB的路径。

也可以看看

|

相关的话题