Pytest - Dosya Yürütme
Bu bölümde, tek test dosyasının ve çoklu test dosyalarının nasıl çalıştırılacağını öğreneceğiz. Zaten bir test dosyamız vartest_square.pyoluşturuldu. Yeni bir test dosyası oluşturuntest_compare.py aşağıdaki kod ile -
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
Şimdi tüm dosyalardan tüm testleri çalıştırmak için (burada 2 dosya) aşağıdaki komutu çalıştırmamız gerekiyor -
pytest -v
Yukarıdaki komut, her ikisinden de testleri çalıştıracaktır. test_square.py ve test_compare.py. Çıktı aşağıdaki gibi oluşturulacaktır -
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
===================================
Testleri belirli bir dosyadan yürütmek için aşağıdaki sözdizimini kullanın -
pytest <filename> -v
Şimdi aşağıdaki komutu çalıştırın -
pytest test_compare.py -v
Yukarıdaki komut testleri yalnızca dosyadan yürütecektir. test_compare.py. Bizim sonucumuz -
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
=================================