提交 cdbc74f5 编写于 作者: 小代码2016's avatar 小代码2016

cm.py

上级 34732028
......@@ -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()
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册