diff --git a/src/_pytest/python.py b/src/_pytest/python.py index 79cf0476b..e143d28d1 100644 --- a/src/_pytest/python.py +++ b/src/_pytest/python.py @@ -403,8 +403,8 @@ class PyCollector(PyobjMixin, nodes.Collector): def istestfunction(self, obj: object, name: str) -> bool: if self.funcnamefilter(name) or self.isnosetest(obj): - if isinstance(obj, staticmethod) or isinstance(obj, classmethod): - # staticmethods need to be unwrapped. + if isinstance(obj, (staticmethod, classmethod)): + # staticmethods and classmethods need to be unwrapped. obj = safe_getattr(obj, "__func__", False) return callable(obj) and fixtures.getfixturemarker(obj) is None else: