From 32060ab0250ca8103064ccbff857aa27d501decc Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Fri, 22 Sep 2017 22:21:24 +0300 Subject: [PATCH] test.support: run_unittest: Accept string test module name as param. This is used e.g. by datetimetester.py from CPython. --- test.support/test/support.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/test.support/test/support.py b/test.support/test/support.py index 7224445c..8d6874cb 100644 --- a/test.support/test/support.py +++ b/test.support/test/support.py @@ -10,7 +10,14 @@ TESTFN = '@test' def run_unittest(*classes): suite = unittest.TestSuite() for c in classes: - suite.addTest(c) + if isinstance(c, str): + c = __import__(c) + for name in dir(c): + obj = getattr(c, name) + if isinstance(obj, type) and issubclass(obj, unittest.TestCase): + suite.addTest(obj) + else: + suite.addTest(c) runner = unittest.TestRunner() result = runner.run(suite)