def execute_tests_matching(logger, test_source, module_glob): test_module_names = discover_modules_matching(test_source, module_glob) test_modules = import_modules(test_module_names) test_collector = TestCollector() for test_module in test_modules: test_collector.collect_tests(test_module) test_runner = TestRunner() test_runner.add_test_run_listener(TestListener(logger)) return test_runner.run_tests(test_collector.test_suite)