doctest modül dosyada herhangi Docstringler arar ve herhangi bir gömülü kod çalıştırır:
ben gibi bir şey arıyorum, netleştirmek için İçinde, evet, sınıflar için doctest kullanmak mümkündür.
Sınıfın belgelerine veya yapıcısına doktrinler koymanın daha iyi olup olmadığı konusuna gelince, bunun tam olarak neyi belgelediğinize bağlı olduğunu düşünüyorum.
Eğer doktora derse genel bir bakış sunuluyorsa ve nasıl kullanacağımı derse koymanın daha iyi olacağını düşünüyorum.
Belge, özellikle sınıfın örneklerinin nasıl oluşturulacağıyla ilgili ise, __init__
yöntemine girmelidir.
Doktrinlerin amacının, öncelikle belgelerin kendi kendini doğrulayan örnek kodlarına sahip olduğunu unutmayın, bu nedenle, IMHO dokümantasyon yönü, test yönü üzerinde önceliğe sahip olmalıdır.
Düzenleme: - sadece sınıfını tanımlar ana piton kod çalıştırmaya neden python test.py -v
çalıştıran örnekte
yukarıdaki doctest yürütmek için hiçbir kod yoktur. Python 2.6 kullanıyorsanız Alternatif
if __name__ == "__main__":
import doctest
doctest.testmod()
veya sonrası ile çalıştırın:
python -m doctest -v test.py
kullandığınız böylece daima Nesnesi' ziyade yoktan 'dan devralan * Yeni stil sınıfları *. –
Sadece yeni stil sınıfları olan python 3 haricinde ve bildirilen ebeveynler olmadan 'object' ibaresi belirtilir. – Daenyth