@@ -483,7 +483,11 @@ def compare_image_to_baseline(self, item, fig, result_dir, summary=None):
483
483
484
484
test_image = (result_dir / f"result.{ ext } " ).absolute ()
485
485
fig .savefig (str (test_image ), ** savefig_kwargs )
486
- summary ['result_image' ] = test_image .relative_to (self .results_dir ).as_posix ()
486
+
487
+ if ext in ['png' , 'svg' ]: # Use original file
488
+ summary ['result_image' ] = test_image .relative_to (self .results_dir ).as_posix ()
489
+ else :
490
+ summary ['result_image' ] = (result_dir / f"result_{ ext } .png" ).relative_to (self .results_dir ).as_posix ()
487
491
488
492
if not os .path .exists (baseline_image_ref ):
489
493
summary ['status' ] = 'failed'
@@ -500,7 +504,11 @@ def compare_image_to_baseline(self, item, fig, result_dir, summary=None):
500
504
# copy to our tmpdir to be sure to keep them in case of failure
501
505
baseline_image = (result_dir / f"baseline.{ ext } " ).absolute ()
502
506
shutil .copyfile (baseline_image_ref , baseline_image )
503
- summary ['baseline_image' ] = baseline_image .relative_to (self .results_dir ).as_posix ()
507
+
508
+ if ext in ['png' , 'svg' ]: # Use original file
509
+ summary ['baseline_image' ] = baseline_image .relative_to (self .results_dir ).as_posix ()
510
+ else :
511
+ summary ['baseline_image' ] = (result_dir / f"baseline_{ ext } .png" ).relative_to (self .results_dir ).as_posix ()
504
512
505
513
# Compare image size ourselves since the Matplotlib
506
514
# exception is a bit cryptic in this case and doesn't show
@@ -520,6 +528,7 @@ def compare_image_to_baseline(self, item, fig, result_dir, summary=None):
520
528
return error_message
521
529
522
530
results = compare_images (str (baseline_image ), str (test_image ), tol = tolerance , in_decorator = True )
531
+
523
532
summary ['tolerance' ] = tolerance
524
533
if results is None :
525
534
summary ['status' ] = 'passed'
@@ -530,8 +539,7 @@ def compare_image_to_baseline(self, item, fig, result_dir, summary=None):
530
539
summary ['status' ] = 'failed'
531
540
summary ['image_status' ] = 'diff'
532
541
summary ['rms' ] = results ['rms' ]
533
- diff_image = (result_dir / 'result-failed-diff.png' ).absolute ()
534
- summary ['diff_image' ] = diff_image .relative_to (self .results_dir ).as_posix ()
542
+ summary ['diff_image' ] = Path (results ['diff' ]).relative_to (self .results_dir ).as_posix ()
535
543
template = ['Error: Image files did not match.' ,
536
544
'RMS Value: {rms}' ,
537
545
'Expected: \n {expected}' ,
0 commit comments