Merge pull request #5173 from blueyed/revert
Revert "Merge pull request #4854 from blueyed/pdb-skip"
This commit is contained in:
commit
ac7ee40aaf
|
@ -1,5 +0,0 @@
|
||||||
The ``--pdb-skip`` option can now be used to ignore calls to
|
|
||||||
``pdb.set_trace()`` (and ``pytest.set_trace()``).
|
|
||||||
|
|
||||||
This is meant to help while debugging, where you want to use e.g. ``--pdb`` or
|
|
||||||
``--trace`` only, or just run the tests again without any interruption.
|
|
|
@ -46,13 +46,6 @@ def pytest_addoption(parser):
|
||||||
action="store_true",
|
action="store_true",
|
||||||
help="Immediately break when running each test.",
|
help="Immediately break when running each test.",
|
||||||
)
|
)
|
||||||
group._addoption(
|
|
||||||
"--pdb-skip",
|
|
||||||
"--pdb-ignore-set_trace",
|
|
||||||
dest="pdb_ignore_set_trace",
|
|
||||||
action="store_true",
|
|
||||||
help="Ignore calls to pdb.set_trace().",
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
def _import_pdbcls(modname, classname):
|
def _import_pdbcls(modname, classname):
|
||||||
|
@ -222,9 +215,6 @@ class pytestPDB(object):
|
||||||
@classmethod
|
@classmethod
|
||||||
def set_trace(cls, *args, **kwargs):
|
def set_trace(cls, *args, **kwargs):
|
||||||
"""Invoke debugging via ``Pdb.set_trace``, dropping any IO capturing."""
|
"""Invoke debugging via ``Pdb.set_trace``, dropping any IO capturing."""
|
||||||
if pytestPDB._config: # Might not be available when called directly.
|
|
||||||
if pytestPDB._config.getoption("pdb_ignore_set_trace"):
|
|
||||||
return
|
|
||||||
frame = sys._getframe().f_back
|
frame = sys._getframe().f_back
|
||||||
_pdb = cls._init_pdb(*args, **kwargs)
|
_pdb = cls._init_pdb(*args, **kwargs)
|
||||||
_pdb.set_trace(frame)
|
_pdb.set_trace(frame)
|
||||||
|
|
|
@ -9,7 +9,6 @@ import sys
|
||||||
import _pytest._code
|
import _pytest._code
|
||||||
import pytest
|
import pytest
|
||||||
from _pytest.debugging import _validate_usepdb_cls
|
from _pytest.debugging import _validate_usepdb_cls
|
||||||
from _pytest.main import EXIT_NOTESTSCOLLECTED
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
breakpoint
|
breakpoint
|
||||||
|
@ -1123,19 +1122,6 @@ def test_pdb_suspends_fixture_capturing(testdir, fixture):
|
||||||
assert "> PDB continue (IO-capturing resumed for fixture %s) >" % (fixture) in rest
|
assert "> PDB continue (IO-capturing resumed for fixture %s) >" % (fixture) in rest
|
||||||
|
|
||||||
|
|
||||||
def test_pdb_skip_option(testdir):
|
|
||||||
p = testdir.makepyfile(
|
|
||||||
"""
|
|
||||||
print("before_set_trace")
|
|
||||||
__import__('pdb').set_trace()
|
|
||||||
print("after_set_trace")
|
|
||||||
"""
|
|
||||||
)
|
|
||||||
result = testdir.runpytest_inprocess("--pdb-ignore-set_trace", "-s", p)
|
|
||||||
assert result.ret == EXIT_NOTESTSCOLLECTED
|
|
||||||
result.stdout.fnmatch_lines(["*before_set_trace*", "*after_set_trace*"])
|
|
||||||
|
|
||||||
|
|
||||||
def test_pdbcls_via_local_module(testdir):
|
def test_pdbcls_via_local_module(testdir):
|
||||||
"""It should be imported in pytest_configure or later only."""
|
"""It should be imported in pytest_configure or later only."""
|
||||||
p1 = testdir.makepyfile(
|
p1 = testdir.makepyfile(
|
||||||
|
|
Loading…
Reference in New Issue