Skip to content

Instantly share code, notes, and snippets.

@wolfeidau
Created September 17, 2019 05:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wolfeidau/645b1b26080f3729ae1a37d1980a9a8f to your computer and use it in GitHub Desktop.
Save wolfeidau/645b1b26080f3729ae1a37d1980a9a8f to your computer and use it in GitHub Desktop.
Demo file for parsing and presenting test coverage
package coverage
type Coverage struct {
XMLName xml.Name `xml:"coverage"`
Text string `xml:",chardata"`
LinesValid string `xml:"lines-valid,attr"`
LinesCovered string `xml:"lines-covered,attr"`
LineRate string `xml:"line-rate,attr"`
BranchesValid string `xml:"branches-valid,attr"`
BranchesCovered string `xml:"branches-covered,attr"`
BranchRate string `xml:"branch-rate,attr"`
Timestamp string `xml:"timestamp,attr"`
Complexity string `xml:"complexity,attr"`
Version string `xml:"version,attr"`
Sources struct {
Text string `xml:",chardata"`
Source string `xml:"source"`
} `xml:"sources"`
Packages struct {
Text string `xml:",chardata"`
Package []struct {
Text string `xml:",chardata"`
Name string `xml:"name,attr"`
LineRate string `xml:"line-rate,attr"`
BranchRate string `xml:"branch-rate,attr"`
Classes struct {
Text string `xml:",chardata"`
Class []struct {
Text string `xml:",chardata"`
Name string `xml:"name,attr"`
Filename string `xml:"filename,attr"`
LineRate string `xml:"line-rate,attr"`
BranchRate string `xml:"branch-rate,attr"`
Methods struct {
Text string `xml:",chardata"`
Method []struct {
Text string `xml:",chardata"`
Name string `xml:"name,attr"`
Hits string `xml:"hits,attr"`
Signature string `xml:"signature,attr"`
Lines struct {
Text string `xml:",chardata"`
Line struct {
Text string `xml:",chardata"`
Number string `xml:"number,attr"`
Hits string `xml:"hits,attr"`
} `xml:"line"`
} `xml:"lines"`
} `xml:"method"`
} `xml:"methods"`
Lines struct {
Text string `xml:",chardata"`
Line []struct {
Text string `xml:",chardata"`
Number string `xml:"number,attr"`
Hits string `xml:"hits,attr"`
Branch string `xml:"branch,attr"`
ConditionCoverage string `xml:"condition-coverage,attr"`
} `xml:"line"`
} `xml:"lines"`
} `xml:"class"`
} `xml:"classes"`
} `xml:"package"`
} `xml:"packages"`
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment