diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2009-11-26 21:20:48 -0500 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2009-11-26 21:20:48 -0500 |
commit | 72b1c5803d59deefb891bf1f5668b7a74160356b (patch) | |
tree | 22f8f98f37d1c3bf29d6d930a49d89cbc3793974 /test | |
parent | c079c0afa6f00bb89fe40e00508ac469f7b14cbb (diff) | |
download | python-coveragepy-git-72b1c5803d59deefb891bf1f5668b7a74160356b.tar.gz |
XML report now includes branch information.
Diffstat (limited to 'test')
-rw-r--r-- | test/farm/html/gold_y_xml_branch/coverage.xml | 22 | ||||
-rw-r--r-- | test/farm/html/run_y_xml_branch.py | 20 | ||||
-rw-r--r-- | test/farm/html/src/y.py | 9 |
3 files changed, 51 insertions, 0 deletions
diff --git a/test/farm/html/gold_y_xml_branch/coverage.xml b/test/farm/html/gold_y_xml_branch/coverage.xml new file mode 100644 index 00000000..96459101 --- /dev/null +++ b/test/farm/html/gold_y_xml_branch/coverage.xml @@ -0,0 +1,22 @@ +<?xml version="1.0" ?>
+<!DOCTYPE coverage
+ SYSTEM 'http://cobertura.sourceforge.net/xml/coverage-03.dtd'>
+<coverage branch-rate="0.5" line-rate="0.8" timestamp="1259288252325" version="3.2b4">
+ <!-- Generated by coverage.py: http://nedbatchelder.com/code/coverage -->
+ <packages>
+ <package branch-rate="0.5" complexity="0.0" line-rate="0.8" name=".">
+ <classes>
+ <class branch-rate="0.5" complexity="0.0" filename="y.py" line-rate="0.8" name="y">
+ <methods/>
+ <lines>
+ <line hits="1" number="3"/>
+ <line branch="true" hits="1" number="4"/>
+ <line hits="1" number="5"/>
+ <line hits="0" number="7"/>
+ <line hits="1" number="9"/>
+ </lines>
+ </class>
+ </classes>
+ </package>
+ </packages>
+</coverage>
diff --git a/test/farm/html/run_y_xml_branch.py b/test/farm/html/run_y_xml_branch.py new file mode 100644 index 00000000..46f426d3 --- /dev/null +++ b/test/farm/html/run_y_xml_branch.py @@ -0,0 +1,20 @@ +def xml_it(): + """Run coverage and make an XML report for y.""" + import coverage + cov = coverage.coverage(branch=True) + cov.start() + import y + cov.stop() + cov.xml_report(y, outfile="../xml_branch/coverage.xml") + +import os +if not os.path.exists("xml_branch"): + os.makedirs("xml_branch") + +runfunc(xml_it, rundir="src") + +compare("gold_y_xml_branch", "xml_branch", scrubs=[ + (r' timestamp="\d+"', ' timestamp="TIMESTAMP"'), + (r' version="[-.\w]+"', ' version="VERSION"'), + ]) +clean("xml_branch") diff --git a/test/farm/html/src/y.py b/test/farm/html/src/y.py new file mode 100644 index 00000000..af7c9689 --- /dev/null +++ b/test/farm/html/src/y.py @@ -0,0 +1,9 @@ +# A test file for XML reporting by coverage. + +def choice(x): + if x < 2: + return 3 + else: + return 4 + +assert choice(1) == 3 |