bigtests.groovy

来自「Groovy动态语言 运行在JVM中的动态语言 可以方便的处理业务逻辑变化大的业」· GROOVY 代码 · 共 37 行

GROOVY
37
字号
#!/bin/env groovy
// 
// output tests in a junit xml report that took greater than specified time
//
// by Jeremy Rayner - 15 Dec 2004
//
// usage:   groovy BigTests.groovy <TEST.xml> <time in secs>

import groovy.util.XmlParser
import java.io.File

fileName = ""  // default
timeCutOff = new Float("1.0")

if (args.length > 1) {
	fileName = args[0]
        timeCutOff = new Float(args[1])
} else {
    println "usage: groovy BigTests.groovy <TEST.xml> <time in secs>"
}

testSuite = new XmlParser().parse(fileName)
name = testSuite['@name']
println "TestSuite: ${name}"
bigTests = [:]
testSuite.each {
    if ("testcase" == it.name()) {
        classname = it['@classname']
        name = it['@name']
        time = new Float(it['@time'])
        if (time > timeCutOff) {
            println "  ${time} - ${classname}.${name}()"
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?