From af1444e94f69986bb5c82768c4bffcfe666573b6 Mon Sep 17 00:00:00 2001 From: Jordan Cook Date: Fri, 15 Apr 2022 18:11:22 -0500 Subject: Generate XML coverage report for Codecov --- noxfile.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'noxfile.py') diff --git a/noxfile.py b/noxfile.py index 750bfb6..68348c5 100644 --- a/noxfile.py +++ b/noxfile.py @@ -25,8 +25,7 @@ PYTHON_VERSIONS = ['3.7', '3.8', '3.9', '3.10'] UNIT_TESTS = join('tests', 'unit') INTEGRATION_TESTS = join('tests', 'integration') STRESS_TEST_MULTIPLIER = 10 -# Generate HTML + stdout coverage report -COVERAGE_ARGS = '--cov --cov-report=term --cov-report=html' +DEFAULT_COVERAGE_FORMATS = ['html', 'term'] # Run tests in parallel, grouped by test module XDIST_ARGS = '--numprocesses=auto --dist=loadfile' @@ -58,8 +57,11 @@ def clean(session): @session(python=False, name='cov') def coverage(session): """Run tests and generate coverage report""" - cmd = f'pytest {UNIT_TESTS} {INTEGRATION_TESTS} -rs {XDIST_ARGS} {COVERAGE_ARGS}' - session.run(*cmd.split(' ')) + cov_formats = session.posargs or DEFAULT_COVERAGE_FORMATS + cov_format_args = [f'--cov-report={f}' for f in cov_formats] + + cmd = f'pytest {UNIT_TESTS} {INTEGRATION_TESTS} -rs {XDIST_ARGS} --cov' + session.run(*cmd.split(' '), *cov_format_args) @session(python=False, name='stress') -- cgit v1.2.1