From 4522d10afb9801c0e4238c3e4094b469d4dcc8f5 Mon Sep 17 00:00:00 2001 From: Smit Vora Date: Mon, 13 May 2024 13:34:23 +0530 Subject: [PATCH] fix(test records): rollback only the test record that exists (#26415) --- 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 4001aa9130..6f20de3d87 100644 --- a/frappe/test_runner.py +++ b/frappe/test_runner.py @@ -446,6 +446,9 @@ def make_test_objects(doctype, test_records=None, verbose=None, reset=False, com 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 make_test_objects(doctype, test_records=None, verbose=None, reset=False, com 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