Пример #1
0
 def test_treat_non_integer_line_execution_count_as_zero(self):
     converter = LcovCobertura(
         'SF:foo/file.ext\nDA:1,=====\nDA:2,2\nBRDA:1,1,1,1\nBRDA:1,1,2,0\nend_of_record\n'
     )
     result = converter.parse()
     self.assertEqual(result['packages']['foo']['lines-covered'], 1)
     self.assertEqual(result['packages']['foo']['lines-total'], 2)
 def test_parse_with_functions(self):
     converter = LcovCobertura(
         'TN:\nSF:foo/file.ext\nDA:1,1\nDA:2,0\nFN:1,(anonymous_1)\nFN:2,namedFn\nFNDA:1,(anonymous_1)\nend_of_record\n')
     result = converter.parse()
     self.assertEqual(result['packages']['foo']['line-rate'], '0.5')
     self.assertEqual(result['packages']['foo']['lines-covered'], 1)
     self.assertEqual(result['packages']['foo']['lines-total'], 2)
     self.assertEqual(result['packages']['foo']['classes']['foo/file.ext']['methods']['(anonymous_1)'], '1')
     self.assertEqual(result['packages']['foo']['classes']['foo/file.ext']['methods']['namedFn'], '0')
Пример #3
0
 def test_exclude_package_from_parser(self):
     converter = LcovCobertura(
         'SF:foo/file.ext\nDA:1,1\nDA:2,0\nend_of_record\nSF:bar/file.ext\nDA:1,1\nDA:2,1\nend_of_record\n',
         '.', 'foo')
     result = converter.parse()
     self.assertTrue('foo' not in result['packages'])
     self.assertTrue('bar' in result['packages'])
     # Verify that excluded package did not skew line coverage totals
     self.assertEqual(result['packages']['bar']['line-rate'], '1.0')
Пример #4
0
 def test_parse_with_functions(self):
     converter = LcovCobertura(
         'TN:\nSF:foo/file.ext\nDA:1,1\nDA:2,0\nFN:1,(anonymous_1)\nFN:2,namedFn\nFNDA:1,(anonymous_1)\nend_of_record\n')
     result = converter.parse()
     self.assertEqual(result['packages']['foo']['line-rate'], '0.5')
     self.assertEqual(result['packages']['foo']['lines-covered'], 1)
     self.assertEqual(result['packages']['foo']['lines-total'], 2)
     self.assertEqual(result['packages']['foo']['classes']['foo/file.ext']['methods']['(anonymous_1)'], ['1', '1'])
     self.assertEqual(result['packages']['foo']['classes']['foo/file.ext']['methods']['namedFn'], ['2', '0'])
 def test_exclude_package_from_parser(self):
     converter = LcovCobertura(
         'SF:foo/file.ext\nDA:1,1\nDA:2,0\nend_of_record\nSF:bar/file.ext\nDA:1,1\nDA:2,1\nend_of_record\n',
         '.',
         'foo')
     result = converter.parse()
     self.assertTrue('foo' not in result['packages'])
     self.assertTrue('bar' in result['packages'])
     # Verify that excluded package did not skew line coverage totals
     self.assertEqual(result['packages']['bar']['line-rate'], '1.0')
 def test_parse(self):
     converter = LcovCobertura(
         'SF:foo/file.ext\nDA:1,1\nDA:2,0\nend_of_record\n')
     result = converter.parse()
     self.assertTrue(result.has_key('packages'))
     self.assertTrue(result['packages'].has_key('foo'))
     self.assertEqual(result['packages']['foo']['branches-covered'], 0)
     self.assertEqual(result['packages']['foo']['branches-total'], 0)
     self.assertEqual(result['packages']['foo']['line-rate'], '0.5')
     self.assertEqual(result['packages']['foo']['lines-covered'], 1)
     self.assertEqual(result['packages']['foo']['lines-total'], 2)
 def test_parse(self):
     converter = LcovCobertura(
         'SF:foo/file.ext\nDA:1,1\nDA:2,0\nBRDA:1,1,1,1\nBRDA:1,1,2,0\nend_of_record\n')
     result = converter.parse()
     self.assertTrue('packages' in result)
     self.assertTrue('foo' in result['packages'])
     self.assertEqual(result['packages']['foo']['branches-covered'], 1)
     self.assertEqual(result['packages']['foo']['branches-total'], 2)
     self.assertEqual(result['packages']['foo']['branch-rate'], '0.5')
     self.assertEqual(result['packages']['foo']['line-rate'], '0.5')
     self.assertEqual(result['packages']['foo']['lines-covered'], 1)
     self.assertEqual(result['packages']['foo']['lines-total'], 2)
     self.assertEqual(result['packages']['foo']['classes']['foo/file.ext']['branches-covered'], 1)
     self.assertEqual(result['packages']['foo']['classes']['foo/file.ext']['branches-total'], 2)
     self.assertEqual(result['packages']['foo']['classes']['foo/file.ext']['methods'], {})
Пример #8
0
 def test_parse(self):
     converter = LcovCobertura(
         'SF:foo/file.ext\nDA:1,1\nDA:2,0\nBRDA:1,1,1,1\nBRDA:1,1,2,0\nend_of_record\n')
     result = converter.parse()
     self.assertTrue('packages' in result)
     self.assertTrue('foo' in result['packages'])
     self.assertEqual(result['packages']['foo']['branches-covered'], 1)
     self.assertEqual(result['packages']['foo']['branches-total'], 2)
     self.assertEqual(result['packages']['foo']['branch-rate'], '0.5')
     self.assertEqual(result['packages']['foo']['line-rate'], '0.5')
     self.assertEqual(result['packages']['foo']['lines-covered'], 1)
     self.assertEqual(result['packages']['foo']['lines-total'], 2)
     self.assertEqual(result['packages']['foo']['classes']['foo/file.ext']['branches-covered'], 1)
     self.assertEqual(result['packages']['foo']['classes']['foo/file.ext']['branches-total'], 2)
     self.assertEqual(result['packages']['foo']['classes']['foo/file.ext']['methods'], {})
 def test_treat_non_integer_line_execution_count_as_zero(self):
     converter = LcovCobertura(
         'SF:foo/file.ext\nDA:1,=====\nDA:2,2\nBRDA:1,1,1,1\nBRDA:1,1,2,0\nend_of_record\n')
     result = converter.parse()
     self.assertEqual(result['packages']['foo']['lines-covered'], 1)
     self.assertEqual(result['packages']['foo']['lines-total'], 2)
 def test_colon_in_function_name(self):
     converter = LcovCobertura(
         'TN:\nSF:foo/file.ext\nDA:1,1\nDA:2,0\nBRDA:1,1,1,1\nBRDA:1,1,2,0\nFN:1,(anonymous_1)\nFN:2,[className namedFn: withColon:]\nFNDA:1,(anonymous_1)\nend_of_record\n')
     result = converter.parse()
     desired = result['packages']['foo']['classes']['foo/file.ext']['methods']['[className namedFn: withColon:]']
     self.assertEqual(desired, '0')