# HG changeset patch # User Brendan Masson <brendan.masson@xcg-consulting.fr> # Date 1503676334 -7200 # Fri Aug 25 17:52:14 2017 +0200 # Node ID 9c87994a3169543fff85a3aaffe1e30ecfb4c834 # Parent 770c342d039cb10648a70483c6b3ca88ac29b105 :sparkles: docker_dev_start.py: add support for tests diff --git a/docker_dev_start.py b/docker_dev_start.py --- a/docker_dev_start.py +++ b/docker_dev_start.py @@ -87,13 +87,33 @@ 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)" - " [default: %(default)s]", + " [default: %(default)s]\n" + "Options --update, --test and --test-default" + " cannot be used at the same time", 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: