test: improve logging during test record creation failure (#28142)
This commit is contained in:
parent
9788e47bb0
commit
860ae4fdcb
1 changed files with 3 additions and 8 deletions
|
|
@ -323,6 +323,7 @@ def _try_create(record, reset=False, commit=False) -> tuple["Document", bool]:
|
|||
|
||||
d.docstatus = 0
|
||||
|
||||
tolerated_errors = (frappe.NameError, *(d.flags.ignore_these_exceptions_in_test or []))
|
||||
try:
|
||||
d.run_method("before_test_insert")
|
||||
d.insert(ignore_if_duplicate=True)
|
||||
|
|
@ -330,16 +331,10 @@ def _try_create(record, reset=False, commit=False) -> tuple["Document", bool]:
|
|||
if docstatus == 1:
|
||||
d.submit()
|
||||
|
||||
except frappe.NameError:
|
||||
except tolerated_errors as e:
|
||||
logger.warning(f"Error during test record creation for {d.name} ({d.doctype}): {e!s}")
|
||||
revert_naming(d)
|
||||
|
||||
except Exception as e:
|
||||
if d.flags.ignore_these_exceptions_in_test and e.__class__ in d.flags.ignore_these_exceptions_in_test:
|
||||
revert_naming(d)
|
||||
else:
|
||||
logger.debug(f"Error in making test record for {d.doctype} {d.name}")
|
||||
raise
|
||||
|
||||
if commit:
|
||||
frappe.db.commit()
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue