From c22ce1a12cc1ad75d50696321a96bd2f1d9a7e86 Mon Sep 17 00:00:00 2001 From: Gregory Lee Date: Fri, 8 Nov 2019 00:52:43 -0500 Subject: [PATCH] parametrize: allow __name__ id for modules or other objects as well --- src/_pytest/python.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/_pytest/python.py b/src/_pytest/python.py index d7fb3d78e..c1654b1c9 100644 --- a/src/_pytest/python.py +++ b/src/_pytest/python.py @@ -1162,7 +1162,8 @@ def _idval(val, argname, idx, idfn, item, config): return ascii_escaped(val.pattern) elif isinstance(val, enum.Enum): return str(val) - elif (inspect.isclass(val) or inspect.isfunction(val)) and hasattr(val, "__name__"): + elif hasattr(val, "__name__") and isinstance(val.__name__, str): + # name of a class, function, module, etc. return val.__name__ return str(argname) + str(idx)