summaryrefslogtreecommitdiff
path: root/test/test_xml.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2012-11-07 20:47:14 -0500
committerNed Batchelder <ned@nedbatchelder.com>2012-11-07 20:47:14 -0500
commit5bd1abb5a300fd22c852ae4fff0cc322840de1bf (patch)
tree1560fc39c16ccb80816ca2c97f449e18f41f2fe0 /test/test_xml.py
parent03331d95005a3f782e12932f411f7ba7d51c9fbe (diff)
downloadpython-coveragepy-5bd1abb5a300fd22c852ae4fff0cc322840de1bf.tar.gz
Ugh. Setting the xml output file in the .coveragerc file simply didn't work. Now it does.
Diffstat (limited to 'test/test_xml.py')
-rw-r--r--test/test_xml.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/test_xml.py b/test/test_xml.py
new file mode 100644
index 0000000..ba17d43
--- /dev/null
+++ b/test/test_xml.py
@@ -0,0 +1,29 @@
+"""Tests for XML reports from coverage.py."""
+
+import os, sys
+
+sys.path.insert(0, os.path.split(__file__)[0]) # Force relative import for Py3k
+from coveragetest import CoverageTest
+
+class XmlReportTest(CoverageTest):
+ """Tests of the XML reports from coverage.py."""
+
+ def setUp(self):
+ super(XmlReportTest, self).setUp()
+ self.make_file("mycode.py", "print('hello')\n")
+ self.run_command("coverage run mycode.py")
+
+ def test_default_file_placement(self):
+ self.run_command("coverage xml")
+ self.assert_exists("coverage.xml")
+
+ def test_argument_affects_xml_placement(self):
+ self.run_command("coverage xml -o put_it_there.xml")
+ self.assert_doesnt_exist("coverage.xml")
+ self.assert_exists("put_it_there.xml")
+
+ def test_config_affects_xml_placement(self):
+ self.make_file(".coveragerc", "[xml]\noutput = xml.out\n")
+ self.run_command("coverage xml")
+ self.assert_doesnt_exist("coverage.xml")
+ self.assert_exists("xml.out")