diff options
author | Joscha Feth <joscha@feth.com> | 2015-11-29 00:09:23 +1100 |
---|---|---|
committer | Joscha Feth <joscha@feth.com> | 2015-11-29 00:12:54 +1100 |
commit | ab198aadaeadecd67cab93f283cffb4198636d30 (patch) | |
tree | 8ac409ae2409b7b5a1d184216f2d652b4311b2bf | |
parent | 062b73ee728790b5f551ebfbf4dba14845fbec57 (diff) | |
download | nose-ab198aadaeadecd67cab93f283cffb4198636d30.tar.gz |
test: add test with custom class name prefix
-rw-r--r-- | unit_tests/test_xunit.py | 33 |
1 files changed, 25 insertions, 8 deletions
diff --git a/unit_tests/test_xunit.py b/unit_tests/test_xunit.py index dc25599..944d285 100644 --- a/unit_tests/test_xunit.py +++ b/unit_tests/test_xunit.py @@ -144,13 +144,8 @@ class BaseTestXMLOutputWithXML(unittest.TestCase): class TestXMLOutputWithXMLAndPrefix(BaseTestXMLOutputWithXML): def setUp(self): super(TestXMLOutputWithXMLAndPrefix, self).setUp() - self.configure([ - "--with-xunit", - "--xunit-file=%s" % self.xmlfile, - "--xunit-prefix-with-testsuite-name" - ]) - def test_addSuccess(self): + def _assert_testcase_classname(self, expected_classname): test = mktest() self.x.beforeTest(test) self.x.addSuccess(test, (None,None,None)) @@ -161,10 +156,32 @@ class TestXMLOutputWithXMLAndPrefix(BaseTestXMLOutputWithXML): if self.ET: tree = self.ET.fromstring(result) tc = tree.find("testcase") - eq_(tc.attrib['classname'], "nosetests.test_xunit.TC") + eq_(tc.attrib['classname'], expected_classname) else: # this is a dumb test for 2.4- - assert '<testcase classname="nosetests.test_xunit.TC" name="runTest"' in result + assert ('<testcase classname="%s" name="runTest"' % expected_classname) in result + + def test_addSuccess_default(self): + self.configure([ + "--with-xunit", + "--xunit-file=%s" % self.xmlfile, + "--xunit-prefix-with-testsuite-name" + ]) + + self._assert_testcase_classname('nosetests.test_xunit.TC') + + def test_addSuccess_custom(self): + custom_testsuite_name = 'eartest' + self.configure([ + "--with-xunit", + "--xunit-file=%s" % self.xmlfile, + "--xunit-testsuite-name=%s" % custom_testsuite_name, + "--xunit-prefix-with-testsuite-name" + ]) + + self._assert_testcase_classname("%s.test_xunit.TC" % custom_testsuite_name) + + class TestXMLOutputWithXML(BaseTestXMLOutputWithXML): def setUp(self): |