From cdbc74f5c4a45db14bfe3cb1cd49c060a6fcb18f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E4=BB=A3=E7=A0=812016?= Date: Wed, 1 Feb 2023 13:27:00 +0800 Subject: [PATCH] cm.py --- cm.py | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/cm.py b/cm.py index 5033640..ee57361 100644 --- a/cm.py +++ b/cm.py @@ -21,6 +21,7 @@ SUB_COMMAND_RUN = 'run' SUB_COMMAND_TEST = 'test' ARG_TEST_TC = 'tc' +ARG_TEST_LTC = 'ltc' SUB_COMMAND_CLEAN = 'clean' @@ -39,7 +40,8 @@ def register_run_args(): def register_test_args(): test_parsers = subparsers.add_parser(SUB_COMMAND_TEST, help='测试') test_parsers.add_argument(ARG_PREFIX + KEY_CM_ACTION, help='动作类型', default=SUB_COMMAND_TEST) - test_parsers.add_argument(ARG_PREFIX + ARG_TEST_TC, help='测试用例', required=False) + test_parsers.add_argument(ARG_PREFIX + ARG_TEST_TC, help='运行指定测试用例', required=False) + test_parsers.add_argument(ARG_PREFIX + ARG_TEST_LTC, help='运行指定测试用例', required=False,action='store_const', const=1) def register_clean_args(): test_parsers = subparsers.add_parser(SUB_COMMAND_CLEAN, help='清理') @@ -78,16 +80,20 @@ def execute_run(): else: os.system('./bin/' + app_name) -def execute_test(tc): +def execute_test(tc,ltc): command = None execute_build() if is_windows(): command = ".\\bin\\Release\\" + app_test_name else: command = './bin/' + app_test_name - if tc : + + if ltc: + command = command + ' -ltc' + elif tc : command = command + ' -tc=' + tc - os.system(command) + + os.system(command) def execute_clean(): if is_windows(): @@ -118,7 +124,8 @@ if __name__ == '__main__': print(args) if 0 == len(args.__dict__): tc = args.__dict__[ARG_TEST_TC] - execute_test(tc) + ltc = args.__dict__[ARG_TEST_LTC] + execute_test(tc,ltc) else: if SUB_COMMAND_BUILD == args.__dict__[KEY_CM_ACTION]: execute_build() @@ -128,6 +135,7 @@ if __name__ == '__main__': execute_run() if SUB_COMMAND_TEST == args.__dict__[KEY_CM_ACTION]: tc = args.__dict__[ARG_TEST_TC] - execute_test(tc) + ltc = args.__dict__[ARG_TEST_LTC] + execute_test(tc,ltc) if SUB_COMMAND_CLEAN == args.__dict__[KEY_CM_ACTION]: execute_clean() -- GitLab