Skip to content

Commit b71add2

Browse files
Add MarkEvaluator for skip
1 parent cb58eaa commit b71add2

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

_pytest/skipping.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -147,10 +147,16 @@ def getexplanation(self):
147147

148148
@pytest.hookimpl(tryfirst=True)
149149
def pytest_runtest_setup(item):
150-
evalskip = MarkEvaluator(item, 'skipif')
151-
if evalskip.istrue():
152-
item._evalskip = evalskip
153-
pytest.skip(evalskip.getexplanation())
150+
eval_skipif = MarkEvaluator(item, 'skipif')
151+
eval_skip = MarkEvaluator(item, 'skip')
152+
153+
if eval_skipif.istrue():
154+
item._evalskip = eval_skipif
155+
pytest.skip(eval_skipif.getexplanation())
156+
elif eval_skip.istrue():
157+
item._evalskip = eval_skip
158+
pytest.skip(eval_skip.getexplanation())
159+
154160
item._evalxfail = MarkEvaluator(item, 'xfail')
155161
check_xfail_no_run(item)
156162

0 commit comments

Comments
 (0)