summaryrefslogtreecommitdiff
path: root/coverage/xmlreport.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2010-09-11 19:39:19 -0400
committerNed Batchelder <ned@nedbatchelder.com>2010-09-11 19:39:19 -0400
commitde092edaa0645ddb3ffbf0b157e0a98c6e27625e (patch)
tree38dc5cc74d605f8c02428d8e5acf546c17b4c9d6 /coverage/xmlreport.py
parent6d088b28e46378e8fa7fa2f0f0b97d01982bfa2c (diff)
downloadpython-coveragepy-de092edaa0645ddb3ffbf0b157e0a98c6e27625e.tar.gz
Sort the packages before creating the XML report. Fixes #88.
Diffstat (limited to 'coverage/xmlreport.py')
-rw-r--r--coverage/xmlreport.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/coverage/xmlreport.py b/coverage/xmlreport.py
index da318cc..5eabac7 100644
--- a/coverage/xmlreport.py
+++ b/coverage/xmlreport.py
@@ -60,14 +60,15 @@ class XmlReporter(Reporter):
bnum_tot, bhits_tot = 0, 0
# Populate the XML DOM with the package info.
- for pkg_name, pkg_data in self.packages.items():
+ for pkg_name in sorted(self.packages.keys()):
+ pkg_data = self.packages[pkg_name]
class_elts, lhits, lnum, bhits, bnum = pkg_data
xpackage = self.xml_out.createElement("package")
xpackages.appendChild(xpackage)
xclasses = self.xml_out.createElement("classes")
xpackage.appendChild(xclasses)
- for className in sorted(class_elts.keys()):
- xclasses.appendChild(class_elts[className])
+ for class_name in sorted(class_elts.keys()):
+ xclasses.appendChild(class_elts[class_name])
xpackage.setAttribute("name", pkg_name.replace(os.sep, '.'))
xpackage.setAttribute("line-rate", rate(lhits, lnum))
xpackage.setAttribute("branch-rate", rate(bhits, bnum))