@@ -20,9 +20,18 @@ def pdb_env(request):
20
20
pytester ._monkeypatch .setenv ("PDBPP_HIJACK_PDB" , "0" )
21
21
22
22
23
- def runpdb_and_get_report (pytester : Pytester , source : str ):
23
+ def runpdb (pytester : Pytester , source : str ):
24
24
p = pytester .makepyfile (source )
25
- result = pytester .runpytest_inprocess ("--pdb" , p )
25
+ return pytester .runpytest_inprocess ("--pdb" , p )
26
+
27
+
28
+ def runpdb_and_get_stdout (pytester : Pytester , source : str ):
29
+ result = runpdb (pytester , source )
30
+ return result .stdout .str ()
31
+
32
+
33
+ def runpdb_and_get_report (pytester : Pytester , source : str ):
34
+ result = runpdb (pytester , source )
26
35
reports = result .reprec .getreports ("pytest_runtest_logreport" ) # type: ignore[attr-defined]
27
36
assert len (reports ) == 3 , reports # setup/call/teardown
28
37
return reports [1 ]
@@ -123,18 +132,16 @@ def test_func():
123
132
)
124
133
assert rep .skipped
125
134
assert len (pdblist ) == 0
126
-
127
- def test_pdb_on_raise_skiptest (self , pytester , pdblist ) -> None :
128
- rep = runpdb_and_get_report (
135
+
136
+ def test_pdb_on_top_level_raise_skiptest (self , pytester , pdblist ) -> None :
137
+ stdout = runpdb_and_get_stdout (
129
138
pytester ,
130
139
"""
131
140
import unittest
132
-
133
141
raise unittest.SkipTest("This is a common way to skip an entire file.")
134
142
""" ,
135
143
)
136
- assert rep .skipped
137
- assert len (pdblist ) == 0
144
+ assert "entering PDB" not in stdout , stdout
138
145
139
146
def test_pdb_on_BdbQuit (self , pytester , pdblist ) -> None :
140
147
rep = runpdb_and_get_report (
0 commit comments