diff --git a/lib/matplotlib/testing/decorators.py b/lib/matplotlib/testing/decorators.py index a85136bb72f..ffa17173c9f 100644 --- a/lib/matplotlib/testing/decorators.py +++ b/lib/matplotlib/testing/decorators.py @@ -180,17 +180,14 @@ class ImageComparisonTest(CleanupTest): @classmethod def setup_class(cls): CleanupTest.setup_class() - cls._initial_settings = mpl.rcParams.copy() try: matplotlib.style.use(cls._style) + matplotlib.testing.set_font_settings_for_testing() + cls._func() except: # Restore original settings before raising errors during the update. - mpl.rcParams.clear() - mpl.rcParams.update(cls._initial_settings) + CleanupTest.teardown_class() raise - cls.original_settings = cls._initial_settings - matplotlib.testing.set_font_settings_for_testing() - cls._func() @classmethod def teardown_class(cls):