From 1bf4359f9c90cb3350dd470acc42c8a4a1b1fa0e Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Mon, 25 Oct 2021 16:53:51 +0530 Subject: [PATCH] fix: only import xmlrunner if coverage is required --- frappe/test_runner.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/frappe/test_runner.py b/frappe/test_runner.py index ecacaa1a89..b6a8145cfb 100644 --- a/frappe/test_runner.py +++ b/frappe/test_runner.py @@ -3,7 +3,6 @@ import frappe import unittest, json, sys, os import time -import xmlrunner import importlib from frappe.modules import load_doctype_module, get_module_name import frappe.utils.scheduler @@ -17,6 +16,13 @@ SLOW_TEST_THRESHOLD = 2 def xmlrunner_wrapper(output): """Convenience wrapper to keep method signature unchanged for XMLTestRunner and TextTestRunner""" + try: + import xmlrunner + except ImportError: + print("Development dependencies are required to execute this command. To install run:") + print("$ bench setup requirements --dev") + raise + def _runner(*args, **kwargs): kwargs['output'] = output return xmlrunner.XMLTestRunner(*args, **kwargs)