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

cm.py

上级 34732028
...@@ -21,6 +21,7 @@ SUB_COMMAND_RUN = 'run' ...@@ -21,6 +21,7 @@ SUB_COMMAND_RUN = 'run'
SUB_COMMAND_TEST = 'test' SUB_COMMAND_TEST = 'test'
ARG_TEST_TC = 'tc' ARG_TEST_TC = 'tc'
ARG_TEST_LTC = 'ltc'
SUB_COMMAND_CLEAN = 'clean' SUB_COMMAND_CLEAN = 'clean'
...@@ -39,7 +40,8 @@ def register_run_args(): ...@@ -39,7 +40,8 @@ def register_run_args():
def register_test_args(): def register_test_args():
test_parsers = subparsers.add_parser(SUB_COMMAND_TEST, help='测试') 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 + 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(): def register_clean_args():
test_parsers = subparsers.add_parser(SUB_COMMAND_CLEAN, help='清理') test_parsers = subparsers.add_parser(SUB_COMMAND_CLEAN, help='清理')
...@@ -78,16 +80,20 @@ def execute_run(): ...@@ -78,16 +80,20 @@ def execute_run():
else: else:
os.system('./bin/' + app_name) os.system('./bin/' + app_name)
def execute_test(tc): def execute_test(tc,ltc):
command = None command = None
execute_build() execute_build()
if is_windows(): if is_windows():
command = ".\\bin\\Release\\" + app_test_name command = ".\\bin\\Release\\" + app_test_name
else: else:
command = './bin/' + app_test_name command = './bin/' + app_test_name
if tc :
if ltc:
command = command + ' -ltc'
elif tc :
command = command + ' -tc=' + tc command = command + ' -tc=' + tc
os.system(command)
os.system(command)
def execute_clean(): def execute_clean():
if is_windows(): if is_windows():
...@@ -118,7 +124,8 @@ if __name__ == '__main__': ...@@ -118,7 +124,8 @@ if __name__ == '__main__':
print(args) print(args)
if 0 == len(args.__dict__): if 0 == len(args.__dict__):
tc = args.__dict__[ARG_TEST_TC] tc = args.__dict__[ARG_TEST_TC]
execute_test(tc) ltc = args.__dict__[ARG_TEST_LTC]
execute_test(tc,ltc)
else: else:
if SUB_COMMAND_BUILD == args.__dict__[KEY_CM_ACTION]: if SUB_COMMAND_BUILD == args.__dict__[KEY_CM_ACTION]:
execute_build() execute_build()
...@@ -128,6 +135,7 @@ if __name__ == '__main__': ...@@ -128,6 +135,7 @@ if __name__ == '__main__':
execute_run() execute_run()
if SUB_COMMAND_TEST == args.__dict__[KEY_CM_ACTION]: if SUB_COMMAND_TEST == args.__dict__[KEY_CM_ACTION]:
tc = args.__dict__[ARG_TEST_TC] 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]: if SUB_COMMAND_CLEAN == args.__dict__[KEY_CM_ACTION]:
execute_clean() execute_clean()
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册