From a202f1a6211c9d20e4cc45bff7fe2c256485ca41 Mon Sep 17 00:00:00 2001 From: ruthra kumar Date: Wed, 8 Jun 2022 07:01:53 +0530 Subject: [PATCH] feat: run tests all doctypes in module def --- frappe/commands/utils.py | 3 +++ frappe/test_runner.py | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/frappe/commands/utils.py b/frappe/commands/utils.py index 2d3916914d..41a4b27bcf 100644 --- a/frappe/commands/utils.py +++ b/frappe/commands/utils.py @@ -730,6 +730,7 @@ def transform_database(context, table, engine, row_format, failfast): @click.command("run-tests") @click.option("--app", help="For App") @click.option("--doctype", help="For DocType") +@click.option("--module-def", help="For all Doctypes in Module Def") @click.option("--case", help="Select particular TestCase") @click.option( "--doctype-list-path", @@ -754,6 +755,7 @@ def run_tests( app=None, module=None, doctype=None, + module_def=None, test=(), profile=False, coverage=False, @@ -790,6 +792,7 @@ def run_tests( app, module, doctype, + module_def, context.verbose, tests=tests, force=context.force, diff --git a/frappe/test_runner.py b/frappe/test_runner.py index 96feac532f..82179d8fac 100644 --- a/frappe/test_runner.py +++ b/frappe/test_runner.py @@ -41,6 +41,7 @@ def main( app=None, module=None, doctype=None, + module_def=None, verbose=False, tests=(), force=False, @@ -97,6 +98,13 @@ def main( ret = run_tests_for_doctype( doctype, verbose, tests, force, profile, failfast=failfast, junit_xml_output=junit_xml_output ) + elif module_def: + doctypes = frappe.db.get_list( + "DocType", filters={"module": module_def, "istable": 0}, pluck="name" + ) + ret = run_tests_for_doctype( + doctypes, verbose, tests, force, profile, failfast=failfast, junit_xml_output=junit_xml_output + ) elif module: ret = run_tests_for_module( module,