From 31c4bbec7338113a45897da9db18693af03e1826 Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Fri, 30 May 2025 16:44:38 +0530 Subject: [PATCH] refactor: move imports to defer memory usage --- frappe/commands/testing.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/frappe/commands/testing.py b/frappe/commands/testing.py index 9d2f2e67c7..df20556ff6 100644 --- a/frappe/commands/testing.py +++ b/frappe/commands/testing.py @@ -9,9 +9,6 @@ import click import frappe from frappe.commands import get_site, pass_context -from frappe.testing.config import TestParameters -from frappe.testing.loader import FrappeTestLoader -from frappe.testing.result import FrappeTestResult from frappe.utils.bench_helper import CliCtxObj if TYPE_CHECKING: @@ -40,6 +37,8 @@ def main( ) -> None: """Main function to run tests""" if lightmode: + from frappe.testing.config import TestParameters + test_params = TestParameters( site=site, app=app, @@ -181,7 +180,10 @@ def main( testing_module_logger.debug(f"Total test run time: {end_time - start_time:.3f} seconds") -def run_tests_in_light_mode(test_params: TestParameters): +def run_tests_in_light_mode(test_params): + from frappe.testing.loader import FrappeTestLoader + from frappe.testing.result import FrappeTestResult + # init environment frappe.init(test_params.site) if not frappe.db: