diff options
Diffstat (limited to 'Omni')
-rw-r--r-- | Omni/Test.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/Omni/Test.py b/Omni/Test.py new file mode 100644 index 0000000..495334a --- /dev/null +++ b/Omni/Test.py @@ -0,0 +1,17 @@ +"""Test runner and related functions.""" + +import logging +import Omni.App as App +import Omni.Log as Log +import typing +import unittest + + +def run(area: App.Area, tests: list[typing.Any]) -> None: + """Run the given tests with loglevel determined by area.""" + Log.setup(logging.DEBUG if area == App.Area.Test else logging.ERROR) + suite = unittest.TestSuite() + suite.addTests([ + unittest.defaultTestLoader.loadTestsFromTestCase(tc) for tc in tests + ]) + unittest.TextTestRunner(verbosity=2).run(suite) |