Skip to content

Commit bd7e729

Browse files
QuLogicArchangeGabriel
authored andcommitted
TST: Use new method for applying pytest markers.
1 parent 13bde8f commit bd7e729

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

lib/matplotlib/testing/decorators.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -224,20 +224,24 @@ def _xfail_if_format_is_uncomparable(extension):
224224
def _mark_xfail_if_format_is_uncomparable(extension):
225225
if isinstance(extension, six.string_types):
226226
name = extension
227+
marks = []
227228
elif isinstance(extension, tuple):
228229
# Extension might be a pytest ParameterSet instead of a plain string.
229230
# Unfortunately, this type is not exposed, so since it's a namedtuple,
230231
# check for a tuple instead.
231232
name = extension.values[0]
233+
marks = list(extension.marks)
232234
else:
233235
# Extension might be a pytest marker instead of a plain string.
234236
name = extension.args[0]
237+
marks = [extension.mark]
235238

236239
if name not in comparable_formats():
237240
fail_msg = 'Cannot compare %s files on this system' % (name, )
238241
import pytest
239-
return pytest.mark.xfail(extension, reason=fail_msg, strict=False,
240-
raises=ImageComparisonFailure)
242+
marks += [pytest.mark.xfail(reason=fail_msg, strict=False,
243+
raises=ImageComparisonFailure)]
244+
return pytest.param(name, marks=marks)
241245
else:
242246
return extension
243247

lib/mpl_toolkits/tests/test_mplot3d.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -125,9 +125,10 @@ def test_lines3d():
125125

126126

127127
# Reason for flakiness of SVG test is still unknown.
128-
@image_comparison(baseline_images=['mixedsubplot'], remove_text=True,
129-
extensions=['png', 'pdf',
130-
pytest.mark.xfail('svg', strict=False)])
128+
@image_comparison(
129+
baseline_images=['mixedsubplot'], remove_text=True,
130+
extensions=['png', 'pdf',
131+
pytest.param('svg', marks=pytest.mark.xfail(strict=False))])
131132
def test_mixedsubplots():
132133
def f(t):
133134
s1 = np.cos(2*np.pi*t)

0 commit comments

Comments
 (0)