fix #2527 - introduce a option to pic the empty parameterset action

This commit is contained in:
Ronny Pfannschmidt
2017-12-17 12:49:12 +01:00
parent bf2c10c810
commit 37b41de779
3 changed files with 43 additions and 2 deletions

View File

@@ -891,3 +891,26 @@ class TestMarkDecorator(object):
])
def test__eq__(self, lhs, rhs, expected):
assert (lhs == rhs) == expected
@pytest.mark.parametrize('mark', [None, 'skip', 'xfail'])
def test_parameterset_for_parametrize_marks(testdir, mark):
if mark is not None:
testdir.makeini("[pytest]\nempty_parameterset=" + mark)
config = testdir.parseconfig()
from _pytest.mark import pytest_configure, get_empty_parameterset_mark
pytest_configure(config)
result_mark = get_empty_parameterset_mark(config, ['a'], all)
if mark is None:
# normalize to the requested name
mark = 'skip'
assert result_mark.name == mark
if mark == 'xfail':
assert result_mark.kwargs.get('run') is False
def test_parameterset_for_parametrize_bad_markname(testdir):
with pytest.raises(pytest.UsageError):
test_parameterset_for_parametrize_marks(testdir, 'bad')