# HG changeset patch # User hodgestar # Date 1272323789 0 # Node ID 5e8133442f86ab731a86e55eb99a9ef2639b9bfc # Parent 414ed19d6153c8e68cb1822dd08cea4c6a8c1eeb Merge of [855] from trunk. diff --git a/bitten/build/javatools.py b/bitten/build/javatools.py --- a/bitten/build/javatools.py +++ b/bitten/build/javatools.py @@ -149,9 +149,16 @@ result = list(testcase.children()) if result: - test.attr['status'] = result[0].name + junit_status = result[0].name test.append(xmlio.Element('traceback')[_fix_traceback(result)]) - failed += 1 + if junit_status == 'skipped': + test.attr['status'] = 'ignore' + elif junit_status == 'error': + test.attr['status'] = 'error' + failed += 1 + else: + test.attr['status'] = 'failure' + failed += 1 else: test.attr['status'] = 'success' diff --git a/bitten/build/tests/javatools.py b/bitten/build/tests/javatools.py --- a/bitten/build/tests/javatools.py +++ b/bitten/build/tests/javatools.py @@ -16,7 +16,7 @@ import unittest from bitten.build import javatools -from bitten.recipe import Context +from bitten.recipe import Context, Recipe class CoberturaTestCase(unittest.TestCase): xml_template=""" @@ -182,6 +182,34 @@ self.assertEqual(1, len(trace.children)) self.assertEqual('request = ' + filename = self._xml_file(body, skips=1) + javatools.junit(self.ctxt, file_=filename) + type, category, generator, xml = self.ctxt.output.pop() + self.assertEqual('report', type) + self.assertEqual('test', category) + self.assertEqual(1, len(xml.children)) + + elem = xml.children[0] + self.assertEqual('test', elem.name) + self.assertEqual('test_simple', elem.attr['name']) + self.assertEqual('ignore', elem.attr['status']) + self.assertEqual(1, len(elem.children)) + + trace = elem.children[0] + self.assertEqual('traceback', trace.name) + self.assertEqual(0, len(trace.children)) + + self.assertEqual(0, len(self.ctxt.output)) + def suite(): suite = unittest.TestSuite() suite.addTest(unittest.makeSuite(CoberturaTestCase, 'test'))