Pytest - फ़ाइल निष्पादन

इस अध्याय में, हम सीखेंगे कि एकल परीक्षण फ़ाइल और एकाधिक परीक्षण फ़ाइलों को कैसे निष्पादित किया जाए। हमारे पास पहले से ही एक परीक्षण फ़ाइल हैtest_square.pyबनाया था। एक नई परीक्षा फ़ाइल बनाएँtest_compare.py निम्नलिखित कोड के साथ -

def test_greater():
   num = 100
   assert num > 100

def test_greater_equal():
   num = 100
   assert num >= 100

def test_less():
   num = 100
   assert num < 200

अब सभी फाइलों से सभी परीक्षण चलाने के लिए (2 फाइलें यहां) हमें निम्नलिखित कमांड चलाने की आवश्यकता है -

pytest -v

उपरोक्त आदेश दोनों से परीक्षण चलाएगा test_square.py तथा test_compare.py। आउटपुट निम्नानुसार उत्पन्न होगा -

test_compare.py::test_greater FAILED
test_compare.py::test_greater_equal PASSED
test_compare.py::test_less PASSED
test_square.py::test_sqrt PASSED
test_square.py::testsquare FAILED
================================================ FAILURES 
================================================
______________________________________________ test_greater 
______________________________________________
   def test_greater():
   num = 100
>  assert num > 100
E  assert 100 > 100

test_compare.py:3: AssertionError
_______________________________________________ testsquare 
_______________________________________________
   def testsquare():
   num = 7
>  assert 7*7 == 40
E  assert (7 * 7) == 40

test_square.py:9: AssertionError
=================================== 2 failed, 3 passed in 0.07 seconds 
===================================

किसी विशिष्ट फ़ाइल से परीक्षण निष्पादित करने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें -

pytest <filename> -v

अब, निम्नलिखित कमांड चलाएँ -

pytest test_compare.py -v

उपरोक्त आदेश केवल फ़ाइल से परीक्षण निष्पादित करेगा test_compare.py. हमारा परिणाम होगा -

test_compare.py::test_greater FAILED
test_compare.py::test_greater_equal PASSED
test_compare.py::test_less PASSED
============================================== FAILURES 
==============================================
____________________________________________ test_greater 
____________________________________________
   def test_greater():
   num = 100
>  assert num > 100
E  assert 100 > 100
test_compare.py:3: AssertionError
================================= 1 failed, 2 passed in 0.04 seconds 
=================================