XML प्रारूप में परीक्षा परिणाम
हम एक xml फ़ाइल में परीक्षण निष्पादन के विवरण उत्पन्न कर सकते हैं। यह xml फ़ाइल मुख्य रूप से उन मामलों में उपयोगी है, जहां हमारे पास एक डैशबोर्ड है जो परीक्षण के परिणामों को प्रोजेक्ट करता है। ऐसे मामलों में, निष्पादन का विवरण प्राप्त करने के लिए xml को पार्स किया जा सकता है।
अब हम test_multiplcation.py से परीक्षण निष्पादित करेंगे और xml चलाकर उत्पन्न करेंगे
pytest test_multiplication.py -v --junitxml="result.xml"
अब हम परिणाम देख सकते हैं। xml निम्नलिखित डेटा के साथ उत्पन्न होता है -
<?xml version = "1.0" encoding = "utf-8"?>
<testsuite errors = "0" failures = "1"
name = "pytest" skips = "0" tests = "4" time = "0.061">
<testcase classname = "test_multiplication"
file = "test_multiplication.py"
line = "2" name = "test_multiplication_11[1-11]"
time = "0.00117516517639>
</testcase>
<testcase classname = "test_multiplication"
file = "test_multiplication.py"
line = "2" name = "test_multiplication_11[2-22]"
time = "0.00155973434448">
</testcase>
<testcase classname = "test_multiplication"
file = "test_multiplication.py"
line = "2" name = "test_multiplication_11[3-35]" time = "0.00144290924072">
failure message = "assert (11 * 3) == 35">num = 3, output = 35
@pytest.mark.parametrize("num,
output",[(1,11),(2,22),(3,35),(4,44)])
def test_multiplication_11(num, output):>
assert 11*num == output
E assert (11 * 3) == 35
test_multiplication.py:5: AssertionErro
</failure>
</testcase>
<testcase classname = "test_multiplication"
file = "test_multiplication.py"
line = "2" name = "test_multiplication_11[4-44]"
time = "0.000945091247559">
</testcase>
</testsuite>
यहाँ, टैग <testsuit> संक्षेप में 4 परीक्षण थे और विफलताओं की संख्या 1 है।
टैग <testcase> प्रत्येक निष्पादित परीक्षण का विवरण देता है।
<विफलता> टैग विफल परीक्षण कोड का विवरण देता है।