Speccer Python için bir şartname tabanlı test koşucusu.
Speccer bireysel modülleri test etmek için basit bir araç sağlar. Bu minimal, assert ücretsiz sözdizimini kullanır. Bu sözdizimi Python UnitTest kullanan gerçek kod derlenmiş. Bundan sonra Speccer çeşitli durumlarda buna bir alternatif olarak görülebilir.
Run sallanan başlamak için "setup.py install". Gerçek bir örnek için "demo" klasörünü bakın. Eğer aracı yükledikten sonra sadece bu dizinde "speccer" çağırmak. Bazı test sonuçlarını görmelisiniz. Oa uygun gitmek vermek dosyaları çimdik çekinmeyin.
Temel Özellikler dizimi
Bir modül özellikleri bu gibi bir şey olabilir:
myclass.spec: (testler myclass.py)
& Nbsp; kurmak
& Nbsp c = myclass.MyClass ()
& Nbsp; iki ve iki ekler
& Nbsp; c.add (2,2) == 4
& Nbsp; negatifleri ekler
& Nbsp; c.add (10, -10) == 0
& Nbsp; int ve dize ekleyerek başarısız
& Nbsp; c.add (10, 'foo') TypeError yükseltir
Bu daha önce görmüş olabilirsiniz başka bir test gibi hemen hemen görünüyor. sözdizimi olsa, biraz daha hafif olabilir. Iddialarını yazarken bir test yazarı olarak size gerekli odaklanabilirsiniz. Ayrıca bu şekilde okumak için biraz daha güzel.
Bu testler içinde düzenli Python kodunu karıştırmak mümkün olduğunu unutmayın. Bu olsa, her durumda işe yaramayabilir ve rapor edilmelidir.
"Kurmak" Her şartname önce çalıştırılan önceden tanımlanmış bir test yöntemidir. Her test için kullanılabilir bazı nesneleri kurabilirsiniz Bu şekilde.
Her bir isim ve bir şey iddia bazı gerçek kod içeriyor. Ben aşağıda mevcuttur iddialar listeledik:
& Nbsp; ==, eşittir
& Nbsp;!, Eşit = değil
& Nbsp; ~ = neredeyse eşittir
& Nbsp;! ~ = Neredeyse eşit değildir
& Nbsp; daha>, büyük
& Nbsp;> =, büyük eşit veya daha
& Nbsp; <, daha küçük
& Nbsp; <=, daha küçük veya eşittir
& Nbsp; x
Requirements:
- Python
Yorum Bulunamadı