From be410de71b91f3723ad63b064707bada649530ea Mon Sep 17 00:00:00 2001 From: Smit Vora Date: Sun, 12 May 2024 10:32:28 +0530 Subject: [PATCH] fix(test records): rollback only the test record that exists --- frappe/test_runner.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/frappe/test_runner.py b/frappe/test_runner.py index 4001aa9130f..6f20de3d871 100644 --- a/frappe/test_runner.py +++ b/frappe/test_runner.py @@ -446,6 +446,9 @@ def revert_naming(d): test_records = frappe.get_test_records(doctype) for doc in test_records: + if not reset: + frappe.db.savepoint("creating_test_record") + if not doc.get("doctype"): doc["doctype"] = doctype @@ -461,7 +464,7 @@ def revert_naming(d): d.set_new_name() if frappe.db.exists(d.doctype, d.name) and not reset: - frappe.db.rollback() + frappe.db.rollback(save_point="creating_test_record") # do not create test records, if already exists continue