2013-03-26 19 views
29
ünite testleri ile bir Python paketi yapılandırarak en yaygın yoludur

: Ben bütün paketi kullanarak ve muhtemelen içeren ve entegrasyon testlerinin ((yöntemleri ve fonksiyonları) ünite testleri ayırt etmek istiyorum Python entegrasyon testlerini ünite testlerinden ayırt etmek için bir sözleşme var mı? aşağıdaki gibi

package/ 
    __init__.py 
    module_1.py 
    module_2.py 
    module_n.py 
    test/ 
     __init__.py 
     test_module_1.py 
     test_module_2.py 
     test_module_n.py 

diğer kaynaklar). Belki de bu testler farklı paketlerde olmalı, farklı dosya isimlerine sahip olmalı ve/veya belirli doküman yorumlarına sahip olmalıdır.

Bunu yapmak için standart bir kural var mı? Projemizde

cevap

21

biz her paket içindeki birim testleri, davanızı aynı ve entegrasyon testleri, sistem testleri yani üst düzeyde ayrı paket olarak: Bu kuralı bile kullanırsınız

package_1/ 
    __init__.py 
    module_1.py 
    module_n.py 
    test/ 
    __init__.py 
    test_module_1.py 
    test_module_n.py 
package_n/ 
    __init__.py 
    module_1.py 
    module_n.py 
    test/ 
    __init__.py 
    test_module_1.py 
    test_module_n.py 
systemtest/ 
    __init__.py 
    systemtest_1.py 
    systemtest_n.py 

Projede sadece bir paketiniz varsa. Ancak bunun standart bir sözleşme olup olmadığından emin değilim.

+0

Bu paketteki paket için entegrasyon testleri yapmayı çok isterim. –

+2

Bu durumda, paketinizin yanında (biri denen ve sistem testi olarak adlandırılan) iki ayrı alt paket oluşturabilirim, fakat bu bir kural değil, benim tahminim. –

+1

@JaceBrowning: "Entegrasyon testi" nin bir parçası değil, birden fazla paketin dahil edilmesi mümkün değil mi? Bu durumda, bu testin konumu herhangi bir birim testin üzerinde olabilir. –

İlgili konular