Show deprecation warnings for compat properties

Fix #3616
This commit is contained in:
Bruno Oliveira
2018-09-13 14:04:29 -03:00
parent 495a55725b
commit bf074b37a3
5 changed files with 44 additions and 6 deletions

View File

@@ -11,6 +11,7 @@ import _pytest._code
from _pytest.compat import getfslineno
from _pytest.mark.structures import NodeKeywords, MarkInfo
from _pytest.warning_types import RemovedInPytest4Warning
SEP = "/"
@@ -61,11 +62,13 @@ class _CompatProperty(object):
if obj is None:
return self
# TODO: reenable in the features branch
# warnings.warn(
# "usage of {owner!r}.{name} is deprecated, please use pytest.{name} instead".format(
# name=self.name, owner=type(owner).__name__),
# PendingDeprecationWarning, stacklevel=2)
warnings.warn(
"usage of {owner}.{name} is deprecated, please use pytest.{name} instead".format(
name=self.name, owner=owner.__name__
),
RemovedInPytest4Warning,
stacklevel=2,
)
return getattr(__import__("pytest"), self.name)

View File

@@ -800,7 +800,7 @@ class Generator(FunctionMixin, PyCollector):
"%r generated tests with non-unique name %r" % (self, name)
)
seen[name] = True
values.append(self.Function(name, self, args=args, callobj=call))
values.append(Function(name, self, args=args, callobj=call))
self.warn(deprecated.YIELD_TESTS)
return values