awips2/pythonPackages/nose/functional_tests/test_xunit.py

36 lines
1.4 KiB
Python
Raw Normal View History

import os
import unittest
from nose.plugins.xunit import Xunit
from nose.plugins.skip import Skip
from nose.plugins import PluginTester
support = os.path.join(os.path.dirname(__file__), 'support')
xml_results_filename = os.path.join(support, "xunit.xml")
# the plugin is tested better in unit tests.
# this is just here for a sanity check
class TestXUnitPlugin(PluginTester, unittest.TestCase):
activate = '--with-xunit'
args = ['-v','--xunit-file=%s' % xml_results_filename]
plugins = [Xunit(), Skip()]
suitepath = os.path.join(support, 'xunit')
def runTest(self):
print str(self.output)
assert "ERROR: test_error" in self.output
assert "FAIL: test_fail" in self.output
assert "test_skip (test_xunit_as_suite.TestForXunit) ... SKIP: skipit" in self.output
assert "XML: %s" % xml_results_filename in self.output
f = open(xml_results_filename,'r')
result = f.read()
f.close()
print result
assert '<?xml version="1.0" encoding="UTF-8"?>' in result
assert '<testsuite name="nosetests" tests="5" errors="1" failures="1" skip="1">' in result
assert '<testcase classname="test_xunit_as_suite.TestForXunit" name="test_xunit_as_suite.TestForXunit.test_error" time="0">' in result
assert '</testcase>' in result
assert '</testsuite>' in result