make sessionfinish hooks execute with the same cwd-context as at

session start (helps fix plugin behaviour which write output files
with relative path such as pytest-cov)
This commit is contained in:
holger krekel
2013-06-10 10:09:28 +02:00
parent 2951c3ace9
commit ac3d8800fd
3 changed files with 20 additions and 0 deletions

View File

@@ -226,3 +226,17 @@ def test_exclude(testdir):
assert result.ret == 0
result.stdout.fnmatch_lines(["*1 passed*"])
def test_sessionfinish_with_start(testdir):
testdir.makeconftest("""
import os
l = []
def pytest_sessionstart():
l.append(os.getcwd())
os.chdir("..")
def pytest_sessionfinish():
assert l[0] == os.getcwd()
""")
res = testdir.runpytest("--collectonly")
assert res.ret == 0