76 lines
2.3 KiB
Python
76 lines
2.3 KiB
Python
import pytest
|
|
from _pytest import deprecated
|
|
|
|
|
|
@pytest.mark.filterwarnings("default")
|
|
def test_resultlog_is_deprecated(testdir):
|
|
result = testdir.runpytest("--help")
|
|
result.stdout.fnmatch_lines(["*DEPRECATED path for machine-readable result log*"])
|
|
|
|
testdir.makepyfile(
|
|
"""
|
|
def test():
|
|
pass
|
|
"""
|
|
)
|
|
result = testdir.runpytest("--result-log=%s" % testdir.tmpdir.join("result.log"))
|
|
result.stdout.fnmatch_lines(
|
|
[
|
|
"*--result-log is deprecated, please try the new pytest-reportlog plugin.",
|
|
"*See https://docs.pytest.org/en/latest/deprecations.html#result-log-result-log for more information*",
|
|
]
|
|
)
|
|
|
|
|
|
def test_terminal_reporter_writer_attr(pytestconfig):
|
|
"""Check that TerminalReporter._tw is also available as 'writer' (#2984)
|
|
This attribute is planned to be deprecated in 3.4.
|
|
"""
|
|
try:
|
|
import xdist # noqa
|
|
|
|
pytest.skip("xdist workers disable the terminal reporter plugin")
|
|
except ImportError:
|
|
pass
|
|
terminal_reporter = pytestconfig.pluginmanager.get_plugin("terminalreporter")
|
|
assert terminal_reporter.writer is terminal_reporter._tw
|
|
|
|
|
|
@pytest.mark.parametrize("plugin", sorted(deprecated.DEPRECATED_EXTERNAL_PLUGINS))
|
|
@pytest.mark.filterwarnings("default")
|
|
def test_external_plugins_integrated(testdir, plugin):
|
|
testdir.syspathinsert()
|
|
testdir.makepyfile(**{plugin: ""})
|
|
|
|
with pytest.warns(pytest.PytestConfigWarning):
|
|
testdir.parseconfig("-p", plugin)
|
|
|
|
|
|
@pytest.mark.parametrize("junit_family", [None, "legacy", "xunit2"])
|
|
def test_warn_about_imminent_junit_family_default_change(testdir, junit_family):
|
|
"""Show a warning if junit_family is not defined and --junitxml is used (#6179)"""
|
|
testdir.makepyfile(
|
|
"""
|
|
def test_foo():
|
|
pass
|
|
"""
|
|
)
|
|
if junit_family:
|
|
testdir.makeini(
|
|
"""
|
|
[pytest]
|
|
junit_family={junit_family}
|
|
""".format(
|
|
junit_family=junit_family
|
|
)
|
|
)
|
|
|
|
result = testdir.runpytest("--junit-xml=foo.xml")
|
|
warning_msg = (
|
|
"*PytestDeprecationWarning: The 'junit_family' default value will change*"
|
|
)
|
|
if junit_family:
|
|
result.stdout.no_fnmatch_line(warning_msg)
|
|
else:
|
|
result.stdout.fnmatch_lines([warning_msg])
|