आप के साथ एक परीक्षण चिह्नित कर सकते हैं skip
और skipif
सज्जाकार जब आप में एक परीक्षण छोड़ना चाहते pytest
।
एक परीक्षण लंघन
@pytest.mark.skip(reason="no way of currently testing this")
def test_func_one():
...
एक परीक्षण को छोड़ने का सबसे सरल तरीका यह है कि इसे skip
डेकोरेटर के साथ चिह्नित किया जाए जो वैकल्पिक हो सकता है reason
।
यह भी संभव है कि परीक्षण निष्पादन या सेटअप के दौरान अनिवार्य रूप से छोड़ें pytest.skip(reason)
फ़ंक्शन । यह उपयोगी है जब आयात समय के दौरान स्किप स्थिति का मूल्यांकन करना संभव नहीं है।
def test_func_one():
if not valid_config():
pytest.skip("unsupported configuration")
एक शर्त के आधार पर एक परीक्षण लंघन
@pytest.mark.skipif(sys.version_info < (3, 6), reason="requires python3.6 or higher")
def test_func_one():
...
यदि आप एक सशर्त के आधार पर छोड़ना चाहते हैं तो आप skipif
इसके बजाय उपयोग कर सकते हैं । पिछले उदाहरण में, पायथन 3.6 की तुलना में एक दुभाषिया पर चलने पर परीक्षण फ़ंक्शन को छोड़ दिया जाता है।
अंत में, यदि आप एक परीक्षण छोड़ना चाहते हैं क्योंकि आप सुनिश्चित हैं कि यह विफल हो रहा है, तो आप xfail
मार्कर का उपयोग करके यह भी संकेत करने के लिए विचार कर सकते हैं कि आप परीक्षण में विफल होने की उम्मीद करते हैं।
.skip
मोचा (Node.js) के समान कुछ है?it('tests something'...)
->it.skip('tests something'...)
जो उस विशेष परीक्षा को निष्क्रिय कर देगा। इसके विपरीत काम भी है:.only
जो केवल उस परीक्षा को चलाएगा और कुछ नहीं।