Add support for the new pytest_runtest_logfinish hook (pytest 3.4)

This commit is contained in:
Bruno Oliveira
2018-01-10 17:52:27 -02:00
parent 4dc86a1dad
commit 449e6c2e00
4 changed files with 32 additions and 1 deletions

View File

@@ -375,6 +375,25 @@ class TestTerminalReporting:
"*1 passed, 1 warnings*",
])
def test_logfinish_hook(self, testdir):
"""Ensure the pytest_runtest_logfinish hook is being properly handled"""
from _pytest import hookspec
if not hasattr(hookspec, 'pytest_runtest_logfinish'):
pytest.skip('test requires pytest_runtest_logfinish hook in pytest (3.4+)')
testdir.makeconftest("""
def pytest_runtest_logfinish():
print('pytest_runtest_logfinish hook called')
""")
testdir.makepyfile("""
def test_func():
pass
""")
result = testdir.runpytest("-n1", "-s")
result.stdout.fnmatch_lines([
"*pytest_runtest_logfinish hook called*",
])
def test_teardownfails_one_function(testdir):
p = testdir.makepyfile("""