Python’da entegrasyon ve birim testi için en iyi 7 çerçeve aşağıdaki gibidir:
unittest: Python standart kütüphanesinde yer alan ve Python’un birçok dağıtımında mevcut olan bir test çerçevesidir.
pytest: geniş bir özelleştirme olanakları sunan, popüler bir test çerçevesidir.
nose: unittest’ten daha kolay kullanım ve daha fazla özelleştirme seçeneği sunan bir test çerçevesidir.
doctest: Python’daki dokümantasyon içindeki testleri destekleyen bir test çerçevesidir.
behave: davranış odaklı test yazmak için BDD (Behavior Driven Development) tarzındaki bir test çerçevesidir.
Robot Framework: Python ile yazılabilen ve çok yönlü bir test otomasyonu çerçevesidir.
Lettuce: BDD tarzında davranış odaklı test yazmak için bir test çerçevesidir.
Bu çerçeveler arasında en uygun olanı, öncelikle test amaçlarınız, mevcut projenizin büyüklüğü ve gereksinimleriniz ile ilgili olacaktır.
Python’da entegrasyon ve birim testi için kullanılan bazı çerçeve örnekleri aşağıdaki gibidir:
unittest:
import unittest def add(a, b): return a + b class TestAddMethod(unittest.TestCase): def test_add(self): result = add(3, 4) self.assertEqual(result, 7) if __name__ == '__main__': unittest.main()
pytest:
def test_add(): assert add(3, 4) == 7 def test_subtract(): assert subtract(7, 4) == 3
nose:
def test_add(): assert add(3, 4) == 7 def test_subtract(): assert subtract(7, 4) == 3 $ nosetests test_example.py doctest: def add(a, b): """ >>> add(3, 4) 7 """ return a + b if __name__ == "__main__": import doctest doctest.testmod()
behave:
Feature: Adding two numbers Scenario: Add two positive numbers Given I have entered "3" into the calculator And I have entered "4" into the calculator When I press add Then the result should be "7" on the screen $ behave
Temel Seviye Python Eğitimi videolarımızı izlemek için tıklayınız.