Skip to content

Commit 71dcb1e

Browse files
committed
fix error when the test class is generated somehow
1 parent 470ade7 commit 71dcb1e

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

graalpython/com.oracle.graal.python.test/src/tests/test_tagged_unittests.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -176,15 +176,18 @@ def fun():
176176
imported_test_module = None
177177

178178
def get_pass_name(funcname, classname):
179+
# try hard to get a most specific pattern
179180
if imported_test_module:
180181
classname = "".join(classname.rpartition(testmod)[1:])
181182
clazz = imported_test_module
182183
path_to_class = classname.split(".")[1:]
183184
for part in path_to_class:
184-
clazz = getattr(clazz, part)
185-
return getattr(clazz, funcname).__qualname__
186-
else:
187-
return funcname
185+
clazz = getattr(clazz, part, None)
186+
if clazz:
187+
func = getattr(clazz, funcname, None)
188+
if func:
189+
return func.__qualname__
190+
return funcname
188191

189192
# n.b.: we add a '*' in the front, so that unittests doesn't add
190193
# its own asterisks, because now this is already a pattern

0 commit comments

Comments
 (0)