From 40196aefeb2601d1fd4ea2dffe183bce38f6f139 Mon Sep 17 00:00:00 2001 From: mathieui Date: Thu, 4 Feb 2021 19:14:23 +0100 Subject: itests: add a command-line parameter to enable debug logs --- run_integration_tests.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'run_integration_tests.py') diff --git a/run_integration_tests.py b/run_integration_tests.py index 9f670b5c..64e5b856 100755 --- a/run_integration_tests.py +++ b/run_integration_tests.py @@ -10,7 +10,7 @@ from importlib import import_module from pathlib import Path -def run_tests(filenames=None): +def run_tests(filenames=None, debug=False): """ Find and run all tests in the tests/ directory. @@ -33,9 +33,12 @@ def run_tests(filenames=None): tests = unittest.TestSuite(suites) runner = unittest.TextTestRunner(verbosity=2) - # Disable logging output - logging.basicConfig(level=100) - logging.disable(100) + if debug: + logging.basicConfig(level='DEBUG') + else: + # Disable logging output + logging.basicConfig(level=100) + logging.disable(100) result = runner.run(tests) return result @@ -60,9 +63,10 @@ class TestCommand(Command): if __name__ == '__main__': parser = ArgumentParser(description='Run unit tests.') parser.add_argument('tests', metavar='TEST', nargs='*', help='list of tests to run, or nothing to run them all') + parser.add_argument('-d', '--debug', action='store_true', dest='debug', default=False, help='enable debug output') args = parser.parse_args() - result = run_tests(args.tests) + result = run_tests(args.tests, args.debug) print("" % ( "xmlns='http//andyet.net/protocol/tests'", result.testsRun, len(result.errors), -- cgit v1.2.3