@@ -2046,8 +2046,9 @@ def __init__(self, *args, **kwargs):
20462046 # build options from dict
20472047 options_dict = dict (* args , ** kwargs )
20482048 arglist = None if parse_argv else options_dict .get ('paths' , None )
2049+ verbose = options_dict .get ('verbose' , None )
20492050 options , self .paths = process_options (
2050- arglist , parse_argv , config_file , parser )
2051+ arglist , parse_argv , config_file , parser , verbose )
20512052 if options_dict :
20522053 options .__dict__ .update (options_dict )
20532054 if 'paths' in options_dict :
@@ -2307,7 +2308,7 @@ def read_config(options, args, arglist, parser):
23072308
23082309
23092310def process_options (arglist = None , parse_argv = False , config_file = None ,
2310- parser = None ):
2311+ parser = None , verbose = None ):
23112312 """Process options passed either via arglist or via command line args.
23122313
23132314 Passing in the ``config_file`` parameter allows other tools, such as flake8
@@ -2331,6 +2332,10 @@ def process_options(arglist=None, parse_argv=False, config_file=None,
23312332 (options , args ) = parser .parse_args (arglist )
23322333 options .reporter = None
23332334
2335+ # If explicity specified verbosity, override any `-v` CLI flag
2336+ if verbose is not None :
2337+ options .verbose = verbose
2338+
23342339 if options .ensure_value ('testsuite' , False ):
23352340 args .append (options .testsuite )
23362341 elif not options .ensure_value ('doctest' , False ):
0 commit comments