Python में Testing का परिचय
Alexander Levin
Data Scientist
यूस केस 2: यह टेस्ट फेल होने की उम्मीद है
टेस्ट मार्कर - pytest लाइब्रेरी में टेस्ट का एक टैग (मार्कर)
@pytest.mark डेकोरेटर से शुरू होता है:import pytest
def get_length(string):
return len(string)
# The test marker syntax
@pytest.mark.skip
def test_get_len():
assert get_length('123') == 3
@pytest.mark.skip का उपयोग करें - जब आप किसी भी स्थिति में टेस्ट स्किप करना चाहें@pytest.mark.skipif का उपयोग करें - जब दी गई शर्त True हो तो टेस्ट स्किप करना चाहें@pytest.mark.skip का उपयोग करें - जब आप टेस्ट को अनिश्चितकाल तक स्किप रखना चाहें।import pytest
def get_length(string):
return len(string)
# The skip marker example
@pytest.mark.skip
def test_get_len():
assert get_length('123') == 3

@pytest.mark.skipif का उपयोग करें - जब दी गई शर्त True हो तो टेस्ट स्किप करना चाहें।import pytest
def get_length(string):
return len(string)
# The skipif marker example
@pytest.mark.skipif('2 * 2 == 5')
def test_get_len():
assert get_length('abc') == 3

@pytest.mark.xfail का उपयोग करें - जब आप अपेक्षा करें कि टेस्ट फेल होगाimport pytest
def gen_sequence(n):
return list(range(1, n+1))
# The xfail marker example
@pytest.mark.xfail
def test_gen_seq():
assert gen_sequence(-1)

टेस्ट मार्कर:
pytest लाइब्रेरी में टेस्ट का एक एट्रिब्यूट है@pytest.mark.name_of_the_marker से शुरू होता है@pytest.mark.xfail@pytest.mark.skip@pytest.mark.skipifPython में Testing का परिचय