summaryrefslogtreecommitdiff
path: root/numpy
diff options
context:
space:
mode:
authorPauli Virtanen <pav@iki.fi>2009-07-12 22:53:28 +0000
committerPauli Virtanen <pav@iki.fi>2009-07-12 22:53:28 +0000
commitec034e7fc2a02c7dd8892b08884d69aca0c99194 (patch)
tree1cac3b7ba793cf9f254be94f60937e69e89f65ea /numpy
parent656cca10fa0ad2f504c17d9db25e156bc84ec554 (diff)
downloadnumpy-ec034e7fc2a02c7dd8892b08884d69aca0c99194.tar.gz
Fixed #1168: more robust NoseTester package name detection (patch by Gaƫl Varoquaux)
Diffstat (limited to 'numpy')
-rw-r--r--numpy/testing/nosetester.py17
1 files changed, 11 insertions, 6 deletions
diff --git a/numpy/testing/nosetester.py b/numpy/testing/nosetester.py
index 7a10a5b1f..a818e5e62 100644
--- a/numpy/testing/nosetester.py
+++ b/numpy/testing/nosetester.py
@@ -115,18 +115,23 @@ class NoseTester(object):
If None, extract calling module path
Default is None
'''
+ package_name = None
if package is None:
f = sys._getframe(1)
- package = f.f_locals.get('__file__', None)
- assert package is not None
- package = os.path.dirname(package)
+ package_path = f.f_locals.get('__file__', None)
+ assert package_path is not None
+ package_path = os.path.dirname(package_path)
+ package_name = f.f_locals.get('__name__', None)
elif isinstance(package, type(os)):
- package = os.path.dirname(package.__file__)
- self.package_path = package
+ package_path = os.path.dirname(package.__file__)
+ package_name = getattr(package, '__name__', None)
+ self.package_path = package_path
# find the package name under test; this name is used to limit coverage
# reporting (if enabled)
- self.package_name = get_package_name(package)
+ if package_name is None:
+ package_name = get_package_name(package_path)
+ self.package_name = package_name
def _test_argv(self, label, verbose, extra_argv):
''' Generate argv for nosetest command