定制测试结果报告
你可以选择如何通过定制格式和总体测试结果报告。使用sltest.testmanager.TestResultReport
类来创建一个子类,然后使用属性和方法来定制测试经理如何生成结果报告。你可以改变字体样式、添加情节,结果组织成表,包括模型的图片,和更多。使用自定义类,需要一个MATLAB®报告生成器™许可证。
报告类继承
自定义生成的报告,你必须继承sltest.testmanager.TestResultReport
类。在继承的类之后,您可以修改属性和方法。继承类,类定义部分添加到一个新的或现有的MATLAB脚本。子类是定制类名称,你继承的父类sltest.testmanager.TestResultReport
。关于创建子类的更多信息,请参阅设计子类构造函数。然后,添加代码来继承的类或方法来创建您的自定义代码。
%类定义classdefCustomReport < sltest.testmanager.TestResultReport%%报告定制代码%结束
方法的层次结构
当您创建子类,派生类继承的方法sltest.testmanager.TestResultReport
类。报告的主体分为三类:结果集,测试套件的结果块和测试用例的结果。
块包含结果集表结果集,覆盖表,目录的链接。
测试套件的结果块中包含测试套件的结果表,覆盖表,要求链接和目录的链接。
测试用例的结果块中包含测试用例和测试迭代结果表,覆盖表,要求链接,信号输出情节,情节比较,测试用例设置和目录的链接。
修改的类
插入自己的报告内容或改变布局生成的报告,修改继承的类方法。对于一般信息修改方法,明白了修改继承的方法。
一个简单的修改生成的报告可以添加一些文本标题页。这里使用的方法是addTitlePage
。
%类定义classdefCustomReport < sltest.testmanager.TestResultReport方法函数这= CustomReport (resultObjects reportFilePath) this@sltest.testmanager.TestResultReport (resultObjects,…reportFilePath);结束结束方法(访问=保护)函数addTitlePage (obj)导入mlreportgen.dom。*;%添加一个自定义消息标签=文本(“这里可以添加一些自定义内容”);追加(obj.TitlePart、标签);%调用超类方法默认行为addTitlePage@sltest.testmanager.TestResultReport (obj);结束结束结束
一个更复杂的修改生成的报告是包括的快照模型,进行了测试。
%类定义classdefCustomReport < sltest.testmanager.TestResultReport方法函数这= 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 =”;%检查测试用例的结果如果模型信息。如果%,这意味着有测试用例或迭代%的模型是不习惯。testSimMetaData = tcrObj.SimulationMetaData;如果(~ isempty (testSimMetaData) modelName = testSimMetaData.modelName;结束%得到迭代的结果iterResults = getIterationResults (tcrObj);%的型号名称,以防有迭代的测试用例如果(~ isempty (iterResults) modelName = iterResults .SimulationMetaData.modelName (1);结束%插入模式快照。这不会为利用工作。与%最小变化我们也可以打开使用的利用%测试。如果(~ isempty (modelName))试一试open_system (modelName);outputFileName = [tempdir modelName,“使用”];如果存在(outputFileName“文件”删除(outputFileName);结束打印(outputFileName“s”,“-dpng”);帕拉= sltest.testmanager.ReportUtility.genImageParagraph (…outputFileName,…“5.2”,“3.7”);追加(docPart, para);抓结束结束结束结束结束结束
使用自定义类生成一个报告
你定制的类和方法,使用后sltest.testmanager.report
生成报告。你必须使用“CustomReportClass”
自定义类的名称-值对,指定为一个字符串。例如:
%从进口数据生成的结果集结果= sltest.testmanager.importResults (“demoResults.mldatx”);%报告指定文件名和路径filePath =“testreport.zip”;%使用自定义类生成报告filePath, sltest.testmanager.report(结果…“作者”,“MathWorks”,…“标题”,“测试”,…“IncludeMLVersion”,真的,…“IncludeTestResults”int32 (0)…“CustomReportClass”,“CustomReport”,…“LaunchReport”,真正的);
或者,您可以创建自定义报告使用测试经理报告对话框。选择一个测试结果,单击报告在将来发布按钮,并指定自定义报告类的创建测试结果报告对话框。为测试经理使用自定义报告类,该类必须在MATLAB的道路。
另请参阅
sltest.testmanager.TestResultReport
|sltest.testmanager.report