在junit格式的结果信息中只包含错误信息的修改方法

文件名称:suiteJunit.vm

文件路径:src\fitnesse\resources\templates

添加如下黑体部分内容:

<?xml version="1.0"?>
#set( $String = "" )
#macro( format $s )$String.format("%.3f", $s)#end
#set($suiteTotalRunTimeSeconds = $suiteExecutionReport.totalRunTimeInMillis / 1000.0 )
<testsuite name="#escape($suiteExecutionReport.rootPath)" tests="$suiteExecutionReport.pageHistoryReferences.size()" failures="$suiteExecutionReport.finalCounts.wrong" disabled="$suiteExecutionReport.finalCounts.ignores" errors="$suiteExecutionReport.finalCounts.exceptions" time="#format($suiteTotalRunTimeSeconds)">
  #foreach ($reference in $suiteExecutionReport.pageHistoryReferences)
    #set($classname = $formatter.getClassName($reference))
    #set($runTimeSeconds = $reference.RunTimeInMillis / 1000.0 )
    #if($reference.testSummary.exceptions > 0 || $reference.testSummary.wrong > 0 )
    <testcase name="#escape($reference.pageName)" assertions="$reference.testSummary.right" time="#format($runTimeSeconds)">
        #if($reference.testSummary.exceptions > 0)
          <error message="$reference.testSummary.exceptions exceptions"/>
        #end
        #if($reference.testSummary.wrong > 0)
      <failure message="$reference.testSummary.wrong errors"/>
      #end
      <system-out>$reference.pageName?pageHistory&amp;resultDate=$reference.resultDate</system-out>
    </testcase>
   #end
  #end
</testsuite>

测试:

http://localhost:8001/FitNesse.SuiteAcceptanceTests.SuiteWikiPageResponderTests?responder=suite&format=junit

全部成功情况:

<?xml version="1.0"?>
<testsuite name="FitNesse.SuiteAcceptanceTests.SuiteWikiPageResponderTests" tests="6" failures="0" disabled="0" errors="0" time="4.539">
                                      </testsuite>

部分失败情况:

<?xml version="1.0"?>
<testsuite name="FitNesse.SuiteAcceptanceTests.SuiteWikiPageResponderTests" tests="6" failures="1" disabled="0" errors="0" time="5.039">
          <testcase name="FitNesse.SuiteAcceptanceTests.SuiteWikiPageResponderTests.TestBreadCrumbs" assertions="13" time="0.918">
                      <failure message="1 errors"/>
            <system-out>FitNesse.SuiteAcceptanceTests.SuiteWikiPageResponderTests.TestBreadCrumbs?pageHistory&amp;resultDate=20160929211032</system-out>
    </testcase>
                                   </testsuite>
时间: 2024-10-10 00:42:13

在junit格式的结果信息中只包含错误信息的修改方法的相关文章

Discuz! X3.2 在帖子标题显示分类信息中的某个字段内容的实现方法

1. 设计好一组分类信息: 2. 在列表页模板中填写帖子的标题格式,例如: [{producer_value}][{artist_value}]{subject}[{size_value}{size_unit}] 3. 修改template\default\forum\forumdisplay_list.htm文件,将173行起的一组 if 语句替换成: <!--{if !$thread[sortid]}--> <a href="forum.php?mod=viewthread

遍历ModelState中存储的错误信息

在服务器端验证中,有时我们添加了一个ModelError,然后还需要将该信息以JS的形式返回到客户端.如: [HttpPost] public ActionResult Index(LogOnModel model) { if (string.IsNullOrEmpty(model.UserName)) { ModelState.AddModelError("UserName", "请输入用户名."); return JavaScript("alert('

封装表单自定义错误信息。(阻止默认错误信息提示,添加自定义错误信息提示)

1 前台提交信息到后台,两种表单验证: 2 1,form 表单验证 3 2,ajax 无刷新页面提交 4 5 表单验证方法一般有: 6 1,浏览器端验证 7 2,服务器端验证 8 3,ajax验证 9 4,浏览器和服务器双重验证 10 11 html5表单新增类型: 12 email,url,number,range,data(date,month,week,time,datetime,datetime-local),search,color,tel等 13 ======== 14 重点:pat

回归测试笔记:回归测试中只包含功能测试

一.定义: 测试人员只执行了变更引起的相关功能的回归测试 二.发生时间段 Always 三.陷阱表现 1.只测试了系统或软件功能 2.回归测试未包含系统质量测试 3.未对架构.设计和实现约束的回归测试 四.负面后果 1.无法满足质量需求的变更通过回归测试无法发现 2.开发未意识到质量特性的重要性 五.原因 1. 功能测试更易设计和运行,质量测试较之困难 2. 进度计划中未包含所有回归测试和自动化回归测试时间. 六.建议 1.准备阶段 测试计划文档中未包含质量回归测试的质量测试 2. 启用阶段 为

统一处理jquery ajax请求过程中的异常错误信息的机制

当jQuery ajax向服务器发送请求,服务器发生异常,比如:400.403.404.500等异常,服务器将异常响应给客户端,此时的ajax可以获取异常信息并进行处理,但此时我们一般是跳转到与异常编码对应的异常页面,对异常集中展现与处理. 首先,发送ajax请求: $.ajax({ type: ‘POST’, url: url, data: data, success: success, dataType: dataType }); 然后,服务发生异常,将对应的异常编码响应给客户端: resp

在学习抛出异常的过程中,关于错误信息 TypeError: exceptions must derive from BaseException 的原因

虽然是个很low的问题,但是自己还是出现了,所以特地记录下来,保证自己不会再犯.首先看看我的代码 def FooError(ValueError): passdef foo(s): n=int(s) if n==0: raise FooError('无效的值:%s'%s) return 10/nprint(foo('0')) 运行结果为: Traceback (most recent call last): File "C:\Users\Administrator\Desktop\py\廖雪峰\

Ansible 如何只输出错误信息?

有时主机较多时,我们只想关注有问题的主机. Ansible callback 插件中有一个 actionable,官方描述为: actionable - shows only items that need attention 即只输出需要关注的部分. 但是 callback 插件只对 playbook 生效,如何对 Ad-hoc 起作用呢? 参考文档:https://docs.ansible.com/ansible/2.6/plugins/callback.html#managing-adho

Linux中Bash发现重大安全漏洞修改方法

北京时间9月25日消息,Linux用户今天又得到了一个“惊喜”!Red Hat安全团队在 Linux 中广泛使用的Bash shell中发现了一个隐晦而危险的安全漏洞.该漏洞被称为“Bash Bug”或“Shellshock”. 当用户正常访问,该漏洞允许攻击者的代码像在Shell中一样执行,这就为各种各样的攻击打开了方便之门.而且,更糟糕的是,该漏洞已经在Linux中存在很长时间了,所以修补某个Linux机器很容易,但是要全部修补,几乎不可能实现. Red Hat和Fedora已经发布了针对该

对类(class)中的已有属性进行修改方法1

有时,在类的编写过程中,可能已经给了某个属性一个默认值.在之后的使用过程中,我们或许需要更新这个值,可以用如下方法一,对默认值直接进行更新: eg:首先编写好一个有关汽车的类,其中其中先定义了几个汽车的初始化值,其中包含一个默认值,为它的公里数: class Car(): #类的名字都需大写,并要习惯用"""描述类或方法的概述,让他人和自己都一目了然 """一次模拟汽车的简单尝试""" def __init__(se