@@ -98,6 +98,30 @@ def _setup_args_for_remote(parser):
9898 subparsers .add_parser ('reboot' , help = 'Reboot with `sudo reboot`.' )
9999
100100
101+ def _add_py_unittest_subparser (toplevel_subparsers ):
102+ """Adds a parser for the `py_unittest` command."""
103+ parser_py_unittest = toplevel_subparsers .add_parser (
104+ 'py_unittest' , help = 'Run Python unit tests.' )
105+ parser_py_unittest .add_argument (
106+ '-p' , '--pattern' , help = 'Pattern for test files. Default is *_test.py.' )
107+ parser_py_unittest .add_argument (
108+ '-u' ,
109+ '--unsuppress-output' ,
110+ action = 'store_true' ,
111+ help = 'Unsuppress output from `print`. Good for debugging.' )
112+ parser_py_unittest .add_argument (
113+ '-m' , '--parallel' , action = 'store_true' , help = 'Run tests in parallel.' )
114+ parser_py_unittest .add_argument (
115+ '-v' , '--verbose' , action = 'store_true' , help = 'Print logs from tests.' )
116+ parser_py_unittest .add_argument (
117+ '-t' ,
118+ '--target' ,
119+ required = True ,
120+ choices = ['appengine' , 'core' , 'modules' , 'cli' ])
121+ parser_py_unittest .add_argument (
122+ '-c' , '--config-dir' , help = 'Config dir to use for module tests.' )
123+
124+
101125def _add_lint_subparser (toplevel_subparsers ):
102126 """Adds a parser for the `lint` command."""
103127 parser = toplevel_subparsers .add_parser (
@@ -298,24 +322,6 @@ def main():
298322 help = ('Install all required dependencies for running an appengine, a bot,'
299323 'and a mapreduce locally.' ))
300324
301- parser_py_unittest = subparsers .add_parser (
302- 'py_unittest' , help = 'Run Python unit tests.' )
303- parser_py_unittest .add_argument (
304- '-p' , '--pattern' , help = 'Pattern for test files. Default is *_test.py.' )
305- parser_py_unittest .add_argument (
306- '-u' ,
307- '--unsuppress-output' ,
308- action = 'store_true' ,
309- help = 'Unsuppress output from `print`. Good for debugging.' )
310- parser_py_unittest .add_argument (
311- '-m' , '--parallel' , action = 'store_true' , help = 'Run tests in parallel.' )
312- parser_py_unittest .add_argument (
313- '-v' , '--verbose' , action = 'store_true' , help = 'Print logs from tests.' )
314- parser_py_unittest .add_argument (
315- '-t' , '--target' , required = True , choices = ['appengine' , 'core' , 'modules' ])
316- parser_py_unittest .add_argument (
317- '-c' , '--config-dir' , help = 'Config dir to use for module tests.' )
318-
319325 parser_js_unittest = subparsers .add_parser (
320326 'js_unittest' , help = 'Run Javascript unit tests.' )
321327 parser_js_unittest .add_argument (
@@ -448,6 +454,7 @@ def main():
448454 default = 'us-central' ,
449455 help = 'Location for App Engine.' )
450456
457+ _add_py_unittest_subparser (subparsers )
451458 _add_lint_subparser (subparsers )
452459 _add_format_subparser (subparsers )
453460 _add_integration_tests_subparsers (subparsers )
0 commit comments