summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Jerdonek <chris.jerdonek@gmail.com>2012-04-13 04:37:55 -0700
committerChris Jerdonek <chris.jerdonek@gmail.com>2012-04-13 04:37:55 -0700
commitb56f03c4d286ce4386a9c6c3109082d304f7c947 (patch)
tree2eeddae9ba79ffe672de1933e2e0e0f5ef759212
parent2bb0e8da693024489d74b8ca5bd2fd41858b5519 (diff)
downloadpystache-b56f03c4d286ce4386a9c6c3109082d304f7c947.tar.gz
Make ImportErrors that occur while loading doctests easier to diagnose.
-rw-r--r--pystache/tests/test_doctests.py11
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