Skip to content

Commit 45b881b

Browse files
committed
feature: generate coverage reports with make
Also makes setuptools install cov-pytest, right now coverage is only generated by unit tests
1 parent b592fe2 commit 45b881b

File tree

3 files changed

+6
-20
lines changed

3 files changed

+6
-20
lines changed

Makefile

Lines changed: 5 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -113,23 +113,10 @@ pylint_report.txt: ${PYSOURCES}
113113
diff_pylint_report: pylint_report.txt
114114
diff-quality --violations=pylint pylint_report.txt
115115

116-
.coverage: $(PYSOURCES) all
117-
export COVERAGE_PROCESS_START=${mkfile_dir}.coveragerc; \
118-
cd ${CWL}; ./run_test.sh RUNNER=cwltool
119-
coverage run setup.py test
120-
coverage combine ${CWL} ${CWL}/draft-3/ ./
116+
.coverage: tests
121117

122-
coverage.xml: .coverage
123-
python-coverage xml
124-
125-
coverage.html: htmlcov/index.html
126-
127-
htmlcov/index.html: .coverage
128-
python-coverage html
129-
@echo Test coverage of the Python code is now in htmlcov/index.html
130-
131-
coverage-report: .coverage
132-
python-coverage report
118+
coverage: .coverage
119+
coverage report
133120

134121
diff-cover: coverage-gcovr.xml coverage.xml
135122
diff-cover coverage-gcovr.xml coverage.xml
@@ -139,8 +126,8 @@ diff-cover.html: coverage-gcovr.xml coverage.xml
139126
--html-report diff-cover.html
140127

141128
## test : run the ${MODULE} test suite
142-
test: FORCE
143-
./setup.py test
129+
test: $(PYSOURCES)
130+
python setup.py test --addopts "--cov-report html --cov-report xml --cov cwltool"
144131

145132
sloccount.sc: ${PYSOURCES} Makefile
146133
sloccount --duplicates --wide --details $^ > sloccount.sc

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
tagger = egg_info_cmd.egg_info
1717

1818
needs_pytest = {'pytest', 'test', 'ptr'}.intersection(sys.argv)
19-
pytest_runner = ['pytest-runner'] if needs_pytest else []
19+
pytest_runner = ['pytest-runner', 'pytest-cov'] if needs_pytest else []
2020

2121
setup(name='cwltool',
2222
version='1.0',

tox.ini

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ skip_missing_interpreters = True
2020
passenv = CI TRAVIS TRAVIS_*
2121
deps =
2222
-rrequirements.txt
23-
py{27,34,35,36}-unit: pytest-cov
2423
py{27,34,35,36}-unit: codecov
2524
py{27,34,35,36}-unit: coveralls
2625
py{27,34,35,36}-lint: flake8

0 commit comments

Comments
 (0)