aboutsummaryrefslogtreecommitdiff
path: root/src/python/grpcio_tests/tests/_loader.py
diff options
context:
space:
mode:
authorKrzysztof KosiƄski <krzysio@google.com>2024-02-23 02:35:29 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2024-02-23 02:35:29 +0000
commitd53c80d78835e4465edd59e8ea19c259d05ec54b (patch)
treea0da8416687a507faab2c3de09a7791d4255189e /src/python/grpcio_tests/tests/_loader.py
parent7f52fa8c3060b403b3ce1181d4e636f720f891f9 (diff)
parentd0ea8b5e8030562cfe6a6be629b9149f8700523b (diff)
downloadgrpc-grpc-d53c80d78835e4465edd59e8ea19c259d05ec54b.tar.gz
Upgrade gRPC to version 1.61.1. am: d0ea8b5e80
Original change: https://android-review.googlesource.com/c/platform/external/grpc-grpc/+/2972751 Change-Id: I0e12d02c8be49fdf7d73f148c15531b144eff74e Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'src/python/grpcio_tests/tests/_loader.py')
-rw-r--r--src/python/grpcio_tests/tests/_loader.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/python/grpcio_tests/tests/_loader.py b/src/python/grpcio_tests/tests/_loader.py
index 9db7e343ac..b9fc3ccf0f 100644
--- a/src/python/grpcio_tests/tests/_loader.py
+++ b/src/python/grpcio_tests/tests/_loader.py
@@ -15,6 +15,7 @@
from __future__ import absolute_import
import importlib
+import logging
import os
import pkgutil
import re
@@ -23,6 +24,8 @@ import unittest
import coverage
+logger = logging.getLogger(__name__)
+
TEST_MODULE_REGEX = r"^.*_test$"
@@ -106,11 +109,15 @@ class Loader(object):
module = None
if module_name in sys.modules:
module = sys.modules[module_name]
+ self.visit_module(module)
else:
- spec = importer.find_spec(module_name)
- module = importlib.util.module_from_spec(spec)
- spec.loader.exec_module(module)
- self.visit_module(module)
+ try:
+ spec = importer.find_spec(module_name)
+ module = importlib.util.module_from_spec(spec)
+ spec.loader.exec_module(module)
+ self.visit_module(module)
+ except ModuleNotFoundError:
+ logger.debug("Skip loading %s", module_name)
def visit_module(self, module):
"""Visits the module, adding discovered tests to the test suite.