diff options
author | Chris Jerdonek <chris.jerdonek@gmail.com> | 2012-04-13 04:37:55 -0700 |
---|---|---|
committer | Chris Jerdonek <chris.jerdonek@gmail.com> | 2012-04-13 04:37:55 -0700 |
commit | b56f03c4d286ce4386a9c6c3109082d304f7c947 (patch) | |
tree | 2eeddae9ba79ffe672de1933e2e0e0f5ef759212 | |
parent | 2bb0e8da693024489d74b8ca5bd2fd41858b5519 (diff) | |
download | pystache-b56f03c4d286ce4386a9c6c3109082d304f7c947.tar.gz |
Make ImportErrors that occur while loading doctests easier to diagnose.
-rw-r--r-- | pystache/tests/test_doctests.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/pystache/tests/test_doctests.py b/pystache/tests/test_doctests.py index 6bcfcf2..bb7def8 100644 --- a/pystache/tests/test_doctests.py +++ b/pystache/tests/test_doctests.py @@ -13,6 +13,7 @@ Creates unittest.TestSuite instances for the doctests in the project. import os import doctest import pkgutil +import traceback import unittest import pystache @@ -82,7 +83,15 @@ def _get_module_doctests(): continue # The loader is a pkgutil.ImpLoader instance. loader = importer.find_module(module_name) - module = loader.load_module(module_name) + try: + module = loader.load_module(module_name) + except ImportError, e: + # In some situations, the test harness was swallowing and/or + # suppressing the display of the stack trace when errors + # occurred here. The following code makes errors occurring here + # easier to troubleshoot. + details = "".join(traceback.format_exception(*sys.exc_info())) + raise ImportError(details) modules.append(module) return modules |