[svn r62983] forgot to add traceback cutting tests long time ago, i guess

--HG--
branch : trunk
This commit is contained in:
hpk 2009-03-17 08:11:18 +01:00
parent bbdebac87a
commit 3815c1afc9
1 changed files with 29 additions and 0 deletions

View File

@ -0,0 +1,29 @@
import py
class TestTracebackCutting:
def test_skip_simple(self):
from py.__.test.outcome import Skipped
excinfo = py.test.raises(Skipped, 'py.test.skip("xxx")')
assert excinfo.traceback[-1].frame.code.name == "skip"
assert excinfo.traceback[-1].ishidden()
def test_traceback_argsetup(self, testdir):
testdir.makeconftest("""
class ConftestPlugin:
def pytest_pyfuncarg_hello(self, pyfuncitem):
raise ValueError("xyz")
""")
p = testdir.makepyfile("def test(hello): pass")
result = testdir.runpytest(p)
assert result.ret != 0
out = result.stdout.str()
assert out.find("xyz") != -1
assert out.find("conftest.py:3: ValueError") != -1
numentries = out.count("_ _ _") # separator for traceback entries
assert numentries == 0
result = testdir.runpytest("--fulltrace", p)
out = result.stdout.str()
assert out.find("conftest.py:3: ValueError") != -1
numentries = out.count("_ _ _ _") # separator for traceback entries
assert numentries >3