छोड़ सभी परीक्षण सजाने के बजाय प्रत्येक परीक्षण समारोह के साथ @pytest.मार्क.skipif()?

0

सवाल

मैं एक pytest फ़ाइल की आवश्यकता है जो वातावरण में सेट किया जा रहा है. तो मैं जोड़ने के लिए निम्न डेकोरेटर पर हर समारोह है ।

@pytest.mark.skipif('password' not in os.environ,
                    reason='Environment variable "password" not set.')
def test_1(mock):
    ....

@pytest.mark.skipif('password' not in os.environ,
                    reason='Environment variable "password" not set.')
def test_2(mock):
    ....

@pytest.mark.skipif('password' not in os.environ,
                    reason='Environment variable "password" not set.')
def test_3(mock):
    ....

यह एक तरह छोड़ करने के लिए सभी परीक्षण सजाने के बजाय प्रत्येक परीक्षण समारोह?

BTW, यह बस छोड़ परीक्षणों में निम्न संदेश के साथ. यह एक तरह से प्रदर्शित करने के लिए एक चेतावनी के बारे में जानकारी लापता के वातावरण चर?

====== 25 skipped in 5.96s =======
pytest python
2021-11-24 03:54:51
1

सबसे अच्छा जवाब

2

आप उपयोग कर सकते हैं एक स्थिरता के साथ autouse=True करता है कि लंघन आप के लिए:

@pytest.fixture(autouse=True)
def skip_if_no_password():
    if 'password' in os.environ:
        yield
    else:
        pytest.skip('Environment variable "password" not set.')

एक और संभावना है डाल करने के लिए परीक्षणों के एक वर्ग में डाल दिया और मार्कर पर वर्ग के बजाय, के रूप में उल्लेख किया ल्यूक द्वारा नेल्सन टिप्पणी में.

2021-11-24 12:10:19

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में