kopia lustrzana https://github.com/micropython/micropython-lib
test.support: run_unittest: Accept string test module name as param.
This is used e.g. by datetimetester.py from CPython.pull/211/head
rodzic
a953735f3d
commit
32060ab025
|
@ -10,7 +10,14 @@ TESTFN = '@test'
|
||||||
def run_unittest(*classes):
|
def run_unittest(*classes):
|
||||||
suite = unittest.TestSuite()
|
suite = unittest.TestSuite()
|
||||||
for c in classes:
|
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()
|
runner = unittest.TestRunner()
|
||||||
result = runner.run(suite)
|
result = runner.run(suite)
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue