2015-01-22 22 views
9

Görünüşe göre "go tool cover -var = foo", bir entegrasyon test kablo demetinde konuşlandırılabilen aletli kod üretmek olabilir. Bu özelliği bu amaçla kullanan var mı? Eğer öyleyse, sayaçları periyodik olarak boşaltmanın geleneksel bir yolu var mı? Bu zor kısmı, yakın benzerlikle ilgilenen tüm dosyalarda bunu yapıyor gibi görünüyor. O zaman bile, bazı çarpıklık (-mode = sayma kullanırsanız) kaçınılmaz olacaktır.golang kod kapsamı?

+0

Neden periyodik sayaçlarını dökümü istiyoruz? BTW: '-var 'bayrağı, yalnızca özel durumlarda faydalı olan sayacın ismini değiştirmek için kullanılır. – Volker

+0

Kodumun üretim öncesi ortamda çalışmasını istiyorum. Farklı zamanlarda alınacak farklı yollar beklediğimden, sayaçları periyodik olarak boşaltmak istiyorum. Bence "tool tool -mode = count -var = fooCtr foo.go> foo_i.go" aracının foo.go'nun enstrümanlanmış bir versiyonunu bulacağınızı düşünüyorum. Aklında ne "özel durumlar" var? – kerlyn

+0

Hayır, işte böyle değil. 'cover' kod kapsamını ölçmek için kullanılır, cmd' pprof' ve 'runtime/pprof' paketiyle yapılan profilleme için tamamen uygun değildir. "Özel koşul", olası olmayan "GoCover" adlı değişkenleri içeren araç kodunun ne zaman yapılması gerektiğidir. – Volker

cevap