在完成了测试用例的设计之后,最终的测试用例执行结果将会以Test Report形式展示。可能测试步骤中并没有包含我们所需要的信息,那这个时候test report系列函数将帮助我们完成这个功能。
// add information to SUT information table
TestReportAddSUTInfo("Serial No.", "A012345BC");
TestReportAddSUTInfo("Manufactured", "2003-10-02");
// add information to test engineer information table
TestReportAddEngineerInfo("Test Engineer", "S. Grey");
TestReportAddEngineerInfo("Stuff No.", "12345");
// add information to test setup information table
TestReportAddSetupInfo("Tester", "TH12");
// add html line to report, e.g. a link to the homepage
TestReportAddExtendedInfo("html", "<A HREF=\"http://www.vector.com\">Homepage</A>");
TestReportAddExtendedInfo("text", "Output voltage = %d volts)", voltage);
testcase tc_1_1()
{
TestCaseTitle("tc_1_1", "Test Case 1.1");
TestReportAddExternalRef("url", "Requirement", "doors://doorssrv:36677/?version=1,prodID=0,dbid=42d2481361dc551c,container=00004600,object=19");
}
// add image to report, scale down to reasonable size
TestReportAddImage("Oscilloscope Snapshot", "osc_01.png", "400px", "");
// add info block to test case in report
TestReportAddMiscInfoBlock("Used Test Parameters");
TestReportAddMiscInfo("Max. voltage", "19.5 V");
TestReportAddMiscInfo("Max. current", "560 mA");
// add info block to test case in report
TestReportAddMiscInfoBlock("Used Test Parameters");
TestReportAddMiscInfo("Max. voltage", "19.5 V");
TestReportAddMiscInfo("Max. current", "560 mA");
testcase tc_1_1()
{
TestCaseTitle("tc_1_1", "Test Case 1.1");
TestReportAddWindowCapture("Trace - Report", "",
"Trace before execution of test case:",
"tc-1.1-trace-before");
... execute Test Pattern(s) ...
if (TestGetVerdictLastTestCase() != 0) {
TestReportAddWindowCapture("Trace - Report", "",
"Testfall failed. Trace am Ende:",
"tc-1.1-trace-after");
}
}
TestCase Test1()
{
// Send Request and react to all possible cases.
diagRequest Door.EcuIdentification_Read idReq;
diagSendRequest( idReq);
switch( TestWaitForDiagResponse( idReq, 200))
{
case 0: // Timeout: The ECU did not respond within 200 ms.
write("No answer from ECU!");
TestStepFail("Read ID", "No answer from ECU!");
break;
case 1: // response received
TestReportWriteDiagResponse(idReq); // write response to report
if( diagGetLastResponseCode(idReq) == -1)
{
// A positive response was received
write("ECU Diagnostics Identification: %d", (long)diagGetRespParameter(idReq,"Diagnostic_Identification"));
TestStepPass("Read ID", "Positiv response received!");
}
else // A negative response was received
{
write( "ECU Diagnostics Identification failed: 0x%x", diagGetLastResponseCode( idReq));
TestStepFail("Read ID", "Negative response received");
}
break;
default: // internal or setup error
TestStepFail("Read ID", "Error in TestCase! Verdict unreliable.");
}
}
【狗刨学习网】模型导入unity后,可以使用unity的Inspector面板对模型在某个坐标轴上进行平移、旋转和缩放操作(如图1)。 图 1 Inspector面板提供功能是所见即所得的,调整后立刻可以看到效果,相当的方便。但是这些功能还不能完全满足游戏开发的要求,比如为了减轻美工的工作量一些游戏对场景中的模型标准作出了一些规定,使这些模块化
struts2配合log4j打印异常栈信息 关于配置struts2全局异常后控制台无法打印异常信息问题 Java代码 "error">/exception/error.jsp "java.lang.Exceptions" result="error" />
获取永久素材、删除永久素材和新增永久素材 需要认证号(认证订阅号/认证服务号),且接口调用次数限制为10次/天,超过就会报{ [errcode] => 45009 [errmsg] => reach max api daily quota limit hint: [UOnSja0283vr31!]}错误。
随着互联网的发展,产品的分发方式也在逐步演进。本文主要介绍四种常见的产品分发策略,并且讲述如何通过数据智能的方式提升各种分发策略的效率,助力精细化运营;同时,结合具体案例进一步说明如何进行推荐策略的迭代与优化。一、如何理解产品分发?为了更好地理解产品分发,我们以最常见的支付宝 APP 为例。每个人的支付宝首页所看到的内容是不一样的,有的有生活缴费,有的有推荐卡片,有的有资...
http://www.pin5i.com/转载于:https://www.cnblogs.com/liuxia123/p/6781359.html
操作系统作业1
GuardRing的制作(基于IC617)1. 写在最前面基于网上前辈的教程及自己的实操,将Guard Ring的理论知识及制作方法做一记录。基于IC617平台,TSMC180nm工艺。2. 理论理论先放一放,先上实操。3. 实操打开layout,先在LSW窗口选中DIFF层(这是后续所有操作的参考基准层)。不同的工艺 DIFF 的命名不同,有的为 AA,有的为 Active。工具栏选中Create->Multipart Path。此时便已进入MPP命令。再按F3键,进入MPP
windows中的vscode终端执行nrm的相关命令时,报错:nrm : 无法加载文件 C:\Program Files (x86)\nodejs\node_global\nrm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/ go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。解决办法:终端执行get-ExecutionPolicy,若显示Restricted,则执行set-Ex.
数组我们知道变量用来存储数据,一个变量只能存储一个内容。假设你想存储10个人的姓名或者存储20个人的数学成绩,就需要10个或20个变量来存储,如果需要存储更多数据,那就会变的更麻烦。我们用数组解决问题,一个数组变量可以存放多个数据。好比一个团,团里有很多人,如下我们使用数组存储5个学生成绩。image.png数组是一个值的集合,每个值都有一个索引号,从0开始,每...
记录一些使用过或常用的函数1、_Random函数 在指定的范围内取随机数形式:${__Random(1,999,id)} ,后续脚本中可使用${__Random(1,999,id)}或${id},取值范围一致1)随机生成数字2)添加多条数据记录且某些字段需要唯一性时使用3)3个参数,前2个必填,最后1个非必填2、__chooseRandom函数 从指定的范围里面取值形式:${__chooseRandom(a,b,c,id)},后续脚本中可使用${__chooseRand...
最近集成fyber SDK,这里记录一下:后台配置方面的内容是其它人弄好的,我没有参与,所以这里不讨论,有需要直接参考官方文档即可:https://unity.fyber.com/docs/welcome1.下载unity 包:https://unity.fyber.com/docs/download-unity-plugin点击最下面的按钮即可下载下载后是个uni
91、Servlet执行时一般实现哪几个方法?public void init(ServletConfig config)public ServletConfig getServletConfig()public String getServletInfo()public void service(ServletRequest request,ServletResp