diff --git a/docker_dev_start.py b/docker_dev_start.py index 770c342d039cb10648a70483c6b3ca88ac29b105_ZG9ja2VyX2Rldl9zdGFydC5weQ==..9c87994a3169543fff85a3aaffe1e30ecfb4c834_ZG9ja2VyX2Rldl9zdGFydC5weQ== 100755 --- a/docker_dev_start.py +++ b/docker_dev_start.py @@ -87,7 +87,8 @@ help="Database [default: %(default)s]", default=None, ) - parser.add_argument( + group = parser.add_mutually_exclusive_group() + group.add_argument( '-u', '--update', help="Module to update (will also set --i18n-overwrite)" @@ -91,6 +92,8 @@ '-u', '--update', help="Module to update (will also set --i18n-overwrite)" - " [default: %(default)s]", + " [default: %(default)s]\n" + "Options --update, --test and --test-default" + " cannot be used at the same time", default=None, ) @@ -95,5 +98,22 @@ default=None, ) + group.add_argument( + '-t', + '--test', + help="Modules to test (will also set --log-level=test)" + " [default: %(default)s]\n" + "Options --update, --test and --test-default" + " cannot be used at the same time", + action='store_true', + ) + group.add_argument( + '--test-default', + help="Test all modules in module_list_test" + " [default: %(default)s]\n" + "Options --update, --test and --test-default" + " cannot be used at the same time", + action='store_true', + ) parser.add_argument( '-i', '--install', @@ -199,6 +219,15 @@ if nmspc.update: arg.append('-u %s' % nmspc.update) arg.append('--i18n-overwrite') + if nmspc.test: + arg.append('-u %s' % nmspc.test) + arg.append('--test-enable') + arg.append('--log-level=test') + if nmspc.test_default: + test_modules = c.get('odoo_scripts', 'module_list_tests').split() or [] + arg.append('-u %s' % test_modules) + arg.append('--test-enable') + arg.append('--log-level=test') if nmspc.database: arg.append('-d %s' % nmspc.database) if nmspc.install or nmspc.install_default: