主要内容

定制测试结果报告

你可以选择如何通过定制格式和总体测试结果报告。使用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的道路。

另请参阅

|

相关的话题