Serialization / Deserialization was dropping longrepr.sections

This commit is contained in:
thou
2017-06-27 12:58:42 -05:00
parent 665b8eda8d
commit 5c1a35fee4
3 changed files with 10 additions and 2 deletions

View File

@@ -114,7 +114,8 @@ def serialize_report(rep):
return {
'reprcrash': reprcrash,
'reprtraceback': reprtraceback
'reprtraceback': reprtraceback,
'sections': rep.longrepr.sections
}
import py

View File

@@ -359,10 +359,14 @@ def unserialize_report(name, reportdict):
unserialized_entries.append(reprentry)
reprtraceback['reprentries'] = unserialized_entries
reportdict['longrepr'] = ReprExceptionInfo(
exception_info = ReprExceptionInfo(
reprtraceback=ReprTraceback(**reprtraceback),
reprcrash=ReprFileLocation(**reprcrash),
)
for section in reportdict['longrepr']['sections']:
exception_info.addsection(*section)
reportdict['longrepr'] = exception_info
return reportdict
if name == "testreport":