summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc Abramowitz <marc@marc-abramowitz.com>2015-07-13 10:19:21 +1200
committerRobert Collins <robertc@robertcollins.net>2015-07-13 10:19:21 +1200
commit05cfb2d0abb2dafc2a302b9c158d80a330e83290 (patch)
treeb93bd5c5b007ac96f7a666378cbcff849f06db1f
parent594f3d2986af203691a83cb22f14d67c2dc34fd6 (diff)
downloadtestrepository-05cfb2d0abb2dafc2a302b9c158d80a330e83290.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)