提交 f103345f authored 作者: Olivier Breuleux's avatar Olivier Breuleux

corrected autotest so failure to import a file does not compromise all tests

上级 c28d2580
import unittest, os, sys
import unittest, os, sys, traceback
def test_root_dir():
suite = None
......@@ -7,7 +7,18 @@ def test_root_dir():
if filename[-3:] == '.py' and filename[0:5] == '_test':
#print >>sys.stderr, 'Loading', modname
modname = filename[0:-3]
tests = unittest.TestLoader().loadTestsFromModule(__import__(modname))
try:
module = __import__(modname)
except Exception, e:
print >>sys.stderr, "===================================================="
print >>sys.stderr, "Failed to load %s.py" % modname
print >>sys.stderr, "===================================================="
traceback.print_exc()
print >>sys.stderr, "===================================================="
continue
tests = unittest.TestLoader().loadTestsFromModule(module)
if tests.countTestCases() > 0:
print >>sys.stderr, 'Testing', modname
if suite is None:
......
......@@ -8,7 +8,18 @@ if __name__ == '__main__':
modname = filename[:-3]
if modname in ['__init__', 'autotest']: continue
#print >>sys.stderr, 'Loading', modname
tests = unittest.TestLoader().loadTestsFromModule(__import__(modname))
try:
module = __import__(modname)
except Exception, e:
print >>sys.stderr, "===================================================="
print >>sys.stderr, "Failed to load module %s" % modname
print >>sys.stderr, "===================================================="
traceback.print_exc()
print >>sys.stderr, "===================================================="
continue
tests = unittest.TestLoader().loadTestsFromModule(module)
if tests.countTestCases() > 0:
print >>sys.stderr, 'Testing', modname
if suite is None:
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论