Use public API for adding config cleanup
No need to spuriously access the private internals of Config.
This commit is contained in:
parent
61e506a63f
commit
5fd182f3de
|
@ -88,7 +88,7 @@ def pytest_configure(config: Config) -> None:
|
||||||
pytestPDB._config,
|
pytestPDB._config,
|
||||||
) = pytestPDB._saved.pop()
|
) = pytestPDB._saved.pop()
|
||||||
|
|
||||||
config._cleanup.append(fin)
|
config.add_cleanup(fin)
|
||||||
|
|
||||||
|
|
||||||
class pytestPDB:
|
class pytestPDB:
|
||||||
|
|
|
@ -49,7 +49,7 @@ def pytest_configure(config: Config) -> None:
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
old = pytest.xfail
|
old = pytest.xfail
|
||||||
config._cleanup.append(lambda: setattr(pytest, "xfail", old))
|
config.add_cleanup(lambda: setattr(pytest, "xfail", old))
|
||||||
|
|
||||||
def nop(*args, **kwargs):
|
def nop(*args, **kwargs):
|
||||||
pass
|
pass
|
||||||
|
|
|
@ -199,11 +199,11 @@ def pytest_configure(config: Config) -> None:
|
||||||
to the tmp_path_factory session fixture.
|
to the tmp_path_factory session fixture.
|
||||||
"""
|
"""
|
||||||
mp = MonkeyPatch()
|
mp = MonkeyPatch()
|
||||||
tmppath_handler = TempPathFactory.from_config(config, _ispytest=True)
|
config.add_cleanup(mp.undo)
|
||||||
t = TempdirFactory(tmppath_handler, _ispytest=True)
|
_tmp_path_factory = TempPathFactory.from_config(config, _ispytest=True)
|
||||||
config._cleanup.append(mp.undo)
|
_tmpdirhandler = TempdirFactory(_tmp_path_factory, _ispytest=True)
|
||||||
mp.setattr(config, "_tmp_path_factory", tmppath_handler, raising=False)
|
mp.setattr(config, "_tmp_path_factory", _tmp_path_factory, raising=False)
|
||||||
mp.setattr(config, "_tmpdirhandler", t, raising=False)
|
mp.setattr(config, "_tmpdirhandler", _tmpdirhandler, raising=False)
|
||||||
|
|
||||||
|
|
||||||
@fixture(scope="session")
|
@fixture(scope="session")
|
||||||
|
|
|
@ -934,7 +934,7 @@ class TestDebuggingBreakpoints:
|
||||||
from _pytest.debugging import pytestPDB
|
from _pytest.debugging import pytestPDB
|
||||||
|
|
||||||
def pytest_configure(config):
|
def pytest_configure(config):
|
||||||
config._cleanup.append(check_restored)
|
config.add_cleanup(check_restored)
|
||||||
|
|
||||||
def check_restored():
|
def check_restored():
|
||||||
assert sys.breakpointhook == sys.__breakpointhook__
|
assert sys.breakpointhook == sys.__breakpointhook__
|
||||||
|
@ -983,7 +983,7 @@ class TestDebuggingBreakpoints:
|
||||||
os.environ['PYTHONBREAKPOINT'] = '_pytest._CustomDebugger.set_trace'
|
os.environ['PYTHONBREAKPOINT'] = '_pytest._CustomDebugger.set_trace'
|
||||||
|
|
||||||
def pytest_configure(config):
|
def pytest_configure(config):
|
||||||
config._cleanup.append(check_restored)
|
config.add_cleanup(check_restored)
|
||||||
|
|
||||||
def check_restored():
|
def check_restored():
|
||||||
assert sys.breakpointhook == sys.__breakpointhook__
|
assert sys.breakpointhook == sys.__breakpointhook__
|
||||||
|
|
Loading…
Reference in New Issue