Commit b56f03c4 by Chris Jerdonek

Make ImportErrors that occur while loading doctests easier to diagnose.

parent 2bb0e8da
...@@ -13,6 +13,7 @@ Creates unittest.TestSuite instances for the doctests in the project. ...@@ -13,6 +13,7 @@ Creates unittest.TestSuite instances for the doctests in the project.
import os import os
import doctest import doctest
import pkgutil import pkgutil
import traceback
import unittest import unittest
import pystache import pystache
...@@ -82,7 +83,15 @@ def _get_module_doctests(): ...@@ -82,7 +83,15 @@ def _get_module_doctests():
continue continue
# The loader is a pkgutil.ImpLoader instance. # The loader is a pkgutil.ImpLoader instance.
loader = importer.find_module(module_name) 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) modules.append(module)
return modules return modules
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment