add terminalreporter.section|line methods to print extra information.

This commit is contained in:
holger krekel
2013-09-27 15:48:03 +02:00
parent 209a0cd5b2
commit 1fc466e8ac
5 changed files with 26 additions and 4 deletions

View File

@@ -317,7 +317,7 @@ class TestFunctional:
request.applymarker(pytest.mark.hello)
def pytest_terminal_summary(terminalreporter):
l = terminalreporter.stats['passed']
terminalreporter._tw.line("keyword: %s" % l[0].keywords)
terminalreporter.writer.line("keyword: %s" % l[0].keywords)
""")
testdir.makepyfile("""
def test_func(arg):

View File

@@ -699,3 +699,16 @@ def test_tbstyle_native_setup_error(testdir):
result.stdout.fnmatch_lines([
'*File *test_tbstyle_native_setup_error.py", line *, in setup_error_fixture*'
])
def test_terminal_summary(testdir):
testdir.makeconftest("""
def pytest_terminal_summary(terminalreporter):
w = terminalreporter
w.section("hello")
w.line("world")
""")
result = testdir.runpytest()
result.stdout.fnmatch_lines("""
*==== hello ====*
world
""")