From 2814fd8863343ca7fd85e96504e395910f56f7c0 Mon Sep 17 00:00:00 2001 From: Alexander Shpilkin Date: Tue, 30 Apr 2019 23:33:14 +0300 Subject: [PATCH] Exclude external code from coverage analysis --- setup.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 6e8e877..b955c0f 100755 --- a/setup.py +++ b/setup.py @@ -37,13 +37,18 @@ class pytest(Command): def initialize_options(self): self.pytest_args = ' '.join([ - '--cov', '--cov-report term:skip-covered', '--cov-report annotate', ]) def finalize_options(self): self.pytest_args = split(self.pytest_args) + for package in self.distribution.packages or []: + self.pytest_args.extend(['--cov', package]) + for module in self.distribution.py_modules or []: + self.pytest_args.extend(['--cov', module + '.py']) + for script in self.distribution.scripts or []: + self.pytest_args.extend(['--cov', script]) def run(self): from pytest import main as run_pytest # type: ignore