Bird
0
0

Which of the following is a valid way to skip a parameter in @pytest.mark.parametrize when running on Windows OS?

easy🧠 Conceptual Q2 of 15
PyTest - Parametrize
Which of the following is a valid way to skip a parameter in @pytest.mark.parametrize when running on Windows OS?
Apytest.param(5, skipif='win32')
Bpytest.param(5, skip=True)
Cpytest.param(5, marks=skipif(sys.platform == 'linux'))
Dpytest.param(5, marks=pytest.mark.skipif(sys.platform == 'win32', reason='Skip on Windows'))
Step-by-Step Solution
Solution:
  1. Step 1: Recognize correct skipif usage

    The correct syntax uses pytest.mark.skipif(condition, reason) inside marks.
  2. Step 2: Check platform condition

    To skip on Windows, condition is sys.platform == 'win32'.
  3. Final Answer:

    pytest.param(5, marks=pytest.mark.skipif(sys.platform == 'win32', reason='Skip on Windows')) -> Option D
  4. Quick Check:

    Skip param on Windows = marks=skipif(sys.platform=='win32') [OK]
Quick Trick: Use marks=pytest.mark.skipif(condition, reason) inside pytest.param [OK]
Common Mistakes:
MISTAKES
  • Using skip=True which is invalid
  • Passing skipif as string instead of mark
  • Wrong platform condition syntax

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More PyTest Quizzes