diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2010-09-11 19:39:19 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2010-09-11 19:39:19 -0400 |
commit | 432e8df03af532a8e232e7beab9488242ad72f5a (patch) | |
tree | d8d3449adfd0bb0ff454617fff03ed507eb7de2c /coverage/xmlreport.py | |
parent | a676134708f7ac8a5f2ebaeed76a361e4d7c3f42 (diff) | |
download | python-coveragepy-git-432e8df03af532a8e232e7beab9488242ad72f5a.tar.gz |
Sort the packages before creating the XML report. Fixes #88.
Diffstat (limited to 'coverage/xmlreport.py')
-rw-r--r-- | coverage/xmlreport.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/coverage/xmlreport.py b/coverage/xmlreport.py index da318cc7..5eabac74 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)) |