New issue 438: entering pdb from pytest's internal test suite breaks pytest
later
https://bitbucket.org/hpk42/pytest/issue/438/entering-pdb-from-pytests-internal-test
Jurko Gospodnetić:
Consider the following test case prepared to be run as a part of pytest's
internal test suite:
```
class TestJurko:
def test_entering_pdb_breaks_pytest(self, testdir):
testdir.makepyfile("""\
def test_me():
out = "one\ntwo\nthree"
""")
import pdb
#pdb.set_trace()
testdir.runpytest()
```
If you run it *as is*, the test will pass. But if you:
1. uncomment the ```pdb.set_trace()```
2. run the test
3. use the ```c``` command in it ```pdb``` debugger prompt to continue with the
program
pytest will break with something similar to:
```
=================================== ERRORS ====================================
_____________ ERROR collecting test_entering_pdb_breaks_pytest.py _____________
C:\Program Files\Python\Python333\lib\site-packages\_pytest\python.py:451: in
_importtestmodule
> mod = self.fspath.pyimport(ensuresyspath=True)
C:\Program Files\Python\Python333\lib\site-packages\py\_path\local.py:620: in
pyimport
> __import__(modname)
E File
"c:\users\jurko\appdata\local\temp\pytest-4447\testdir\test_entering_pdb_breaks_pytest0\test_entering_pdb_breaks_pytest.py",
line 2
E out = "one
E ^
E SyntaxError: EOL while scanning string literal
=========================== 1 error in 0.06 seconds ===========================
```
Hope this helps.
Best regards,
Jurko Gospodnetić
_______________________________________________
pytest-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pytest-commit