Skip to content
This repository was archived by the owner on Feb 19, 2020. It is now read-only.

Commit c10612e

Browse files
committed
Test generated json report
1 parent e0d7094 commit c10612e

File tree

5 files changed

+85
-1
lines changed

5 files changed

+85
-1
lines changed

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ install: build
77
python setup.py develop
88

99
test: pep8 pyflakes
10+
python setup.py test
1011

1112
# requires "pip install pep8"
1213
pep8:

setup.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,13 @@
4747

4848
extras_require={
4949
'dev': ['check-manifest'],
50-
'test': ['coverage'],
50+
'test': ['nosetests', 'coverage'],
5151
},
5252

5353
entry_points={
5454
'console_scripts': [
5555
'python-codacy-coverage=codacy:main',
5656
],
5757
},
58+
test_suite='tests'
5859
)

tests.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import unittest
2+
import codacy.reporter
3+
import json
4+
5+
class ReporterTests(unittest.TestCase):
6+
7+
def test_parser(self):
8+
def file_get_contents(filename):
9+
with open(filename) as f:
10+
return f.read()
11+
12+
jsonContent = file_get_contents('tests/coverage.json')
13+
expected = json.loads(jsonContent)
14+
15+
generated = codacy.reporter.parse_report_file('tests/cobertura.xml')
16+
self.assertEqual(generated, expected)
17+
18+
if __name__ == '__main__':
19+
unittest.main()

tests/cobertura.xml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<coverage line-rate="0.87">
2+
<packages>
3+
<package line-rate="0.87" name="com.github.codacy">
4+
<classes>
5+
<class line-rate="0.87" name="TestSourceFile" filename="src/test/resources/TestSourceFile.scala">
6+
<methods/>
7+
<lines>
8+
<line number="4" hits="1"/>
9+
<line number="5" hits="1"/>
10+
<line number="6" hits="2"/>
11+
</lines>
12+
</class>
13+
<class line-rate="0.87" name="TestSourceFile" filename="src/test/resources/TestSourceFile.scala">
14+
<methods/>
15+
<lines>
16+
<line number="9" hits="1"/>
17+
<line number="10" hits="1"/>
18+
</lines>
19+
</class>
20+
<class line-rate="0.87" name="TestSourceFile2" filename="src/test/resources/TestSourceFile2.scala">
21+
<methods/>
22+
<lines>
23+
<line number="1" hits="1"/>
24+
<line number="2" hits="1"/>
25+
<line number="3" hits="1"/>
26+
</lines>
27+
</class>
28+
</classes>
29+
</package>
30+
</packages>
31+
</coverage>

tests/coverage.json

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
{
2+
"total":87,
3+
"fileReports":[
4+
{
5+
"total":87,
6+
"coverage":{
7+
"5":1,
8+
"4":1,
9+
"6":2
10+
},
11+
"filename":"src/test/resources/TestSourceFile.scala"
12+
},
13+
{
14+
"total":87,
15+
"coverage":{
16+
"9":1,
17+
"10":1
18+
},
19+
"filename":"src/test/resources/TestSourceFile.scala"
20+
},
21+
{
22+
"total":87,
23+
"coverage":{
24+
"1":1,
25+
"3":1,
26+
"2":1
27+
},
28+
"filename":"src/test/resources/TestSourceFile2.scala"
29+
}
30+
],
31+
"language":"python"
32+
}

0 commit comments

Comments
 (0)