@@ -164,8 +164,9 @@ def pytest_addoption(parser):
164
164
help = results_always_help )
165
165
parser .addini ('mpl-results-always' , help = results_always_help )
166
166
167
- parser .addini ('mpl-use-full-test-name' , help = "use fully qualified test name as the filename." ,
168
- type = 'bool' )
167
+ use_full_test_name_help = "use fully qualified test name as the filename."
168
+ group .addoption ("--mpl-use-full-test-name" , help = use_full_test_name_help , action = "store_true" )
169
+ parser .addini ('mpl-use-full-test-name' , help = use_full_test_name_help , type = 'bool' )
169
170
170
171
style_help = "default style to use for tests, unless specified in the mpl_image_compare decorator"
171
172
group .addoption ('--mpl-default-style' , help = style_help , action = 'store' )
@@ -195,6 +196,8 @@ def pytest_configure(config):
195
196
generate_summary = config .getoption ("--mpl-generate-summary" )
196
197
results_always = (config .getoption ("--mpl-results-always" ) or
197
198
config .getini ("mpl-results-always" ))
199
+ use_full_test_name = (config .getoption ("--mpl-use-full-test-name" ) or
200
+ config .getini ("mpl-use-full-test-name" ))
198
201
199
202
if config .getoption ("--mpl-baseline-relative" ):
200
203
baseline_relative_dir = config .getoption ("--mpl-baseline-path" )
@@ -233,6 +236,7 @@ def pytest_configure(config):
233
236
generate_hash_library = generate_hash_lib ,
234
237
generate_summary = generate_summary ,
235
238
results_always = results_always ,
239
+ use_full_test_name = use_full_test_name ,
236
240
default_style = default_style ,
237
241
default_tolerance = default_tolerance ))
238
242
@@ -291,6 +295,7 @@ def __init__(self,
291
295
generate_hash_library = None ,
292
296
generate_summary = None ,
293
297
results_always = False ,
298
+ use_full_test_name = False ,
294
299
default_style = 'classic' ,
295
300
default_tolerance = 2
296
301
):
@@ -312,6 +317,7 @@ def __init__(self,
312
317
results_always = True
313
318
self .generate_summary = generate_summary
314
319
self .results_always = results_always
320
+ self .use_full_test_name = use_full_test_name
315
321
316
322
self .default_style = default_style
317
323
self .default_tolerance = default_tolerance
@@ -360,7 +366,7 @@ def generate_filename(self, item):
360
366
Given a pytest item, generate the figure filename.
361
367
"""
362
368
ext = self ._file_extension (item )
363
- if self .config . getini ( 'mpl-use-full-test-name' ) :
369
+ if self .use_full_test_name :
364
370
filename = generate_test_name (item ) + f'.{ ext } '
365
371
else :
366
372
compare = get_compare (item )
0 commit comments