Groovy Documentation

org.gmetrics.metric.coverage
[Groovy] Class AbstractCoberturaCoverageMetric

java.lang.Object
  org.gmetrics.metric.AbstractMetric
      org.gmetrics.metric.coverage.AbstractCoberturaCoverageMetric
All Implemented Interfaces:
MethodMetric

abstract class AbstractCoberturaCoverageMetric
extends AbstractMetric

Abstract superclass for metrics that provide test code coverage from a Cobertura XML file.

Authors:
Chris Mair


Field Summary
protected static def LOG

protected static int ROUNDING_MODE

protected static int SCALE

 
Property Summary
MetricLevel baseLevel

String coberturaFile

String packageNamePrefixes

 
Method Summary
MetricResult applyToClosure(org.codehaus.groovy.ast.expr.ClosureExpression closureExpression, SourceCode sourceCode)

MetricResult applyToMethod(org.codehaus.groovy.ast.MethodNode methodNode, SourceCode sourceCode)

MetricResult calculate(org.codehaus.groovy.ast.MethodNode methodNode, SourceCode sourceCode)

protected ClassMetricResult calculateForClass(org.codehaus.groovy.ast.ClassNode classNode, SourceCode sourceCode)

protected MetricResult calculateForPackage(String packagePath, Collection childMetricResults)

protected SingleNumberMetricResult calculateMethodResult(org.codehaus.groovy.ast.MethodNode methodNode, groovy.util.slurpersupport.GPathResult classXmlElement)

protected groovy.util.slurpersupport.GPathResult findMethodElement(org.codehaus.groovy.ast.MethodNode methodNode, groovy.util.slurpersupport.GPathResult classXmlElement)

protected String getAttributeName()

Returns:
the name of the desired coverage attribute within the Cobertura XML file (e.g.

protected Ratio getCoverageRatioForClass(String className)

protected Ratio getCoverageRatioForSingleClass(def matchingClassElement)

@return the calculated coverage ratio for the Cobertura XML class element

 
Methods inherited from class AbstractMetric
applyToClass, applyToPackage, calculateForClass, calculateForPackage, createAggregateMetricResult, isNotAnInterface
 

Field Detail

LOG

@SuppressWarnings('LoggerWithWrongModifiers')
protected static final def LOG


ROUNDING_MODE

protected static final int ROUNDING_MODE


SCALE

protected static final int SCALE


 
Property Detail

baseLevel

final MetricLevel baseLevel


coberturaFile

String coberturaFile


packageNamePrefixes

String packageNamePrefixes


 
Method Detail

applyToClosure

@Override
MetricResult applyToClosure(org.codehaus.groovy.ast.expr.ClosureExpression closureExpression, SourceCode sourceCode)


applyToMethod

@Override
MetricResult applyToMethod(org.codehaus.groovy.ast.MethodNode methodNode, SourceCode sourceCode)


calculate

@Override
MetricResult calculate(org.codehaus.groovy.ast.MethodNode methodNode, SourceCode sourceCode)


calculateForClass

@Override
protected ClassMetricResult calculateForClass(org.codehaus.groovy.ast.ClassNode classNode, SourceCode sourceCode)


calculateForPackage

@Override
protected MetricResult calculateForPackage(String packagePath, Collection childMetricResults)


calculateMethodResult

protected SingleNumberMetricResult calculateMethodResult(org.codehaus.groovy.ast.MethodNode methodNode, groovy.util.slurpersupport.GPathResult classXmlElement)


findMethodElement

protected groovy.util.slurpersupport.GPathResult findMethodElement(org.codehaus.groovy.ast.MethodNode methodNode, groovy.util.slurpersupport.GPathResult classXmlElement)


getAttributeName

protected String getAttributeName()
Returns:
the name of the desired coverage attribute within the Cobertura XML file (e.g. "line-rate")


getCoverageRatioForClass

protected Ratio getCoverageRatioForClass(String className)


getCoverageRatioForSingleClass

protected Ratio getCoverageRatioForSingleClass(def matchingClassElement)
Returns:
the calculated coverage ratio for the Cobertura XML class element


 

Groovy Documentation