tests: improve test_pdb_interaction_doctest

- ignore pdbrc (might be done in general, but this was the only affected
  test)
- fail faster in case of unexpected failure
This commit is contained in:
Daniel Hahler 2019-03-14 19:06:46 +01:00
parent 37158f5303
commit bdac9d3dd0
1 changed files with 10 additions and 3 deletions

View File

@ -457,7 +457,7 @@ class TestPDB(object):
child.read()
self.flush(child)
def test_pdb_interaction_doctest(self, testdir):
def test_pdb_interaction_doctest(self, testdir, monkeypatch):
p1 = testdir.makepyfile(
"""
import pytest
@ -468,11 +468,18 @@ class TestPDB(object):
'''
"""
)
# Prevent ~/.pdbrc etc to output anything.
monkeypatch.setenv("HOME", str(testdir))
child = testdir.spawn_pytest("--doctest-modules --pdb %s" % p1)
child.expect("Pdb")
child.sendline("i")
child.expect("0")
assert "UNEXPECTED EXCEPTION: AssertionError()" in child.before.decode("utf8")
child.sendline("'i=%i.' % i")
child.expect("Pdb")
assert "\r\n'i=0.'\r\n" in child.before.decode("utf8")
child.sendeof()
rest = child.read().decode("utf8")
assert "1 failed" in rest