summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc Abramowitz <marc@marc-abramowitz.com>2015-04-14 10:58:34 -0700
committerRobert Collins <robertc@robertcollins.net>2015-07-13 10:19:21 +1200
commit619456978c2eb5fbfa7ceb0e22b8e698db62957f (patch)
treeb93bd5c5b007ac96f7a666378cbcff849f06db1f
parentf5d10369d7900ccef753ad44280560d906080bf3 (diff)
downloadtestrepository-git-619456978c2eb5fbfa7ceb0e22b8e698db62957f.tar.gz
Add coverage package name
Allow to specify a different package name than the one from the setp.cfg project. Fixes https://bugs.launchpad.net/testrepository/+bug/1298398
-rw-r--r--testrepository/setuptools_command.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/testrepository/setuptools_command.py b/testrepository/setuptools_command.py
index fbaf606..9dc833f 100644
--- a/testrepository/setuptools_command.py
+++ b/testrepository/setuptools_command.py
@@ -42,6 +42,7 @@ class Testr(cmd.Command):
"from each testr worker."),
('testr-args=', 't', "Run 'testr' with these args"),
('omit=', 'o', 'Files to omit from coverage calculations'),
+ ('coverage-package-name=', None, "Use this name for coverage package"),
('slowest', None, "Show slowest test times after tests complete."),
]
@@ -56,6 +57,7 @@ class Testr(cmd.Command):
self.coverage = None
self.omit = ""
self.slowest = None
+ self.coverage_package_name = None
def finalize_options(self):
if self.testr_args is None:
@@ -86,6 +88,10 @@ class Testr(cmd.Command):
package = self.distribution.get_name()
if package.startswith('python-'):
package = package[7:]
+
+ # Use this as coverage package name
+ if self.coverage_package_name:
+ package = self.coverage_package_name
options = "--source %s --parallel-mode" % package
os.environ['PYTHON'] = ("coverage run %s" % options)