From 16fd821ed67e1a2e2ba092285a07229326ead705 Mon Sep 17 00:00:00 2001 From: Antony Lesuisse Date: Sun, 9 Feb 2014 15:19:12 +0100 Subject: [PATCH] [FIX] restore testing after patching runbot bzr revid: al@openerp.com-20140209141912-rh3yedrmjudv8jif --- openerp/modules/module.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/openerp/modules/module.py b/openerp/modules/module.py index c8ee72f42db..e3b8e10cc97 100644 --- a/openerp/modules/module.py +++ b/openerp/modules/module.py @@ -323,8 +323,24 @@ def adapt_version(version): return version def get_test_modules(module): - # backward compatibility for oe - return [] + """ Return a list of module for the addons potentialy containing tests to + feed unittest2.TestLoader.loadTestsFromModule() """ + # Try to import the module + module = 'openerp.addons.' + module + '.tests' + try: + m = __import__(module) + except Exception, e: + # If module has no `tests` sub-module, no problem. + if str(e) != 'No module named tests': + _logger.exception('Can not `import %s`.', module) + return [] + + # include submodules too + result = [] + for name in sys.modules: + if name.startswith(module) and sys.modules[name]: + result.append(sys.modules[name]) + return result # Use a custom stream object to log the test executions. class TestStream(object):