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

Commit 75e8df0

Browse files
committed
Merge pull request #18 from codacy/restructure_tests
Move makefile instructions into tox
2 parents 1e7999b + b5d5148 commit 75e8df0

File tree

5 files changed

+58
-47
lines changed

5 files changed

+58
-47
lines changed

Makefile

Lines changed: 0 additions & 35 deletions
This file was deleted.

circle.yml

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@ dependencies:
1212

1313
test:
1414
override:
15-
- make test-all
16-
- make install
17-
- make coverage
15+
- tox -e py27,py350,pep8,pyflakes,coverage
16+
- python setup.py develop
17+
18+
deployment:
19+
coverage:
20+
branch: master
21+
commands:
22+
- tox -e upload_coverage
23+

tests/filepath/coverage.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"1": 1,
88
"4": 1
99
},
10-
"filename": "src/codacy/__init__.py"
10+
"filename": "__init__.py"
1111
},
1212
{
1313
"total": 49,
@@ -42,7 +42,7 @@
4242
"34": 1,
4343
"57": 1
4444
},
45-
"filename": "src/codacy/reporter.py"
45+
"filename": "reporter.py"
4646
}
4747
],
4848
"language": "python"

tests.py renamed to tests/tests.py

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,20 @@
1+
2+
import json
3+
import os
14
import unittest
5+
26
import codacy.reporter
3-
import json
7+
8+
9+
HERE = os.path.abspath(os.path.dirname(__file__))
10+
11+
12+
def _file_location(*args):
13+
return os.path.join(HERE, *args)
414

515

616
class ReporterTests(unittest.TestCase):
17+
718
def compare_parse_result(self, generated_filename, expected_filename):
819
def file_get_contents(filename):
920
with open(filename) as f:
@@ -19,17 +30,20 @@ def file_get_contents(filename):
1930
def test_parser_coverage3(self):
2031
self.maxDiff = None
2132

22-
self.compare_parse_result('tests/coverage3/cobertura.xml', 'tests/coverage3/coverage.json')
33+
self.compare_parse_result(_file_location('coverage3', 'cobertura.xml'),
34+
_file_location('coverage3', 'coverage.json'))
2335

2436
def test_parser_coverage4(self):
2537
self.maxDiff = None
2638

27-
self.compare_parse_result('tests/coverage4/cobertura.xml', 'tests/coverage4/coverage.json')
39+
self.compare_parse_result(_file_location('coverage4', 'cobertura.xml'),
40+
_file_location('coverage4', 'coverage.json'))
2841

2942
def test_parser_git_filepath(self):
3043
self.maxDiff = None
3144

32-
self.compare_parse_result('tests/filepath/cobertura.xml', 'tests/filepath/coverage.json')
45+
self.compare_parse_result(_file_location('filepath', 'cobertura.xml.tpl'),
46+
_file_location('filepath', 'coverage.json'))
3347

3448

3549
if __name__ == '__main__':

tox.ini

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,32 @@
11
[tox]
2-
envlist = py27, py350
2+
envlist = py27, py350, pep8, pyflakes
33

44
[testenv]
5-
commands = make test
6-
whitelist_externals=make
5+
commands = {envpython} -m unittest discover -s tests -p "*test*"
6+
deps = requests
7+
8+
[testenv:pep8]
9+
deps =
10+
pep8
11+
commands =
12+
{envpython} -m pep8 src
13+
14+
[testenv:pyflakes]
15+
deps =
16+
pyflakes
17+
commands =
18+
{envpython} -m pyflakes src
19+
20+
[testenv:coverage]
21+
deps = coverage
22+
commands =
23+
{envpython} -m coverage run --source {envsitepackagesdir}/codacy/ -m unittest discover -p "*test*" -s tests
24+
{envpython} -m coverage xml
25+
26+
[testenv:upload_coverage]
27+
deps = coverage
28+
passenv = CODACY_PROJECT_TOKEN
29+
commands =
30+
python-codacy-coverage -r coverage.xml
31+
32+

0 commit comments

Comments
 (0)