Merge pull request #4451 from asottile/report_correct_filename_raises_exec

Fix `raises(..., "code(string)")` frame filename.
This commit is contained in:
Anthony Sottile
2018-11-23 17:29:09 -08:00
committed by GitHub
3 changed files with 6 additions and 1 deletions

View File

@@ -679,7 +679,7 @@ def raises(expected_exception, *args, **kwargs):
loc.update(kwargs)
# print "raises frame scope: %r" % frame.f_locals
try:
code = _pytest._code.Source(code).compile()
code = _pytest._code.Source(code).compile(_genframe=frame)
six.exec_(code, frame.f_globals, loc)
# XXX didn't mean f_globals == f_locals something special?
# this is destroyed here ...