Kod kapsamı belirli bir eşiğin altında olduğunda bir yapının başarısız olmasına nasıl neden olabilirim?TFS 2010 RC: Düşük kod kapsamı için bir yapı nasıl başarısız olur?
cevap
Bunu bir oluşturma göreviyle gerçekleştirmenin bir yolu olması muhtemeldir (özellikle kendi yuvarlanmaya hazırsanız). Umarım birisi sizin için bazı örnek kodlar gönderir.
Değilse, bu tür bir görev için NDepend ile etkilendim. Kodunuzla ilgili her tür metriği belirlemek için çok açıklayıcı, SQL benzeri bir sözdizimi yazabilir ve eşikleri temel alarak bir yapıyı uyarır veya başarısız kılabilirsiniz.
Örnekler:
WARN IF Count > 0 IN SELECT METHODS WHERE CodeWasChanged AND PercentageCoverage < 95
WARN IF Count > 0 IN SELECT METHODS WHERE IsPublic AND IsInOlderBuild AND WasRemoved
ana konu MSTest üreten kod kapsamı sonuç dosyası bir ikili formatta olmasıdır.
http://codeexperiment.com/file.axd?file=2008%2f9%2fCodeCoverageConverter.zip
NOT: Ancak, işler VS2010 çok fazla değişmediğini varsayarak, bir XML dosyası haline dönüştürmek için bu programı kullanmak gerekir Muhtemelen karşı yeniden derlemek gerekir 'Microsoft.VisualStudio.Coverage.Analysis.dll dosyasının VS2010 sürümü.
Daha sonra, genel bir kapsam oranını hesaplamak için, bu XML dosyasının ayrıştırılması için tercih ettiğiniz yöntemini kullanarak, enstrümanlandırılmış derlemeler için her bir matematiği gerçekleştirebilirsiniz. Eğer (en azından VS2008 için) ilgilendiğiniz XPath'ler şunlardır:
/CoverageDSPriv/Module/LinesCovered
/CoverageDSPriv/Module/LinesNotCovered
saf MSBuild bu son adımı yapmak istiyorsanız, daha sonra 'XmlRead' ve 'Math'ın' görevler MSBuild Topluluk Görevler içinde bulunan kütüphane yeterli olmalıdır: Eğer bir MSBuild özelliğinde genel orana sahip kez
http://msbuildtasks.tigris.org/
, basitçe o numara istenen eşikten düşük ise yapı kırmak için bir koşullu görevi kullanın.
<Error Condition=" $(CodeCoverageRatio) < $(MinCodeCoverage) "
Text="Code Coverage is below required threshold." />
Antik soru, ancak yanıt olarak işaretlenmedi. this
'a bir göz atın.- 1. Yeni ortaya çıkarılan kod olduğunda yapı nasıl başarısız olur?
- 2. TFS 2010
- 3. TFS 2012 RC
- 4. tfs 2010'daki projeler arasında kod paylaşımı
- 5. TFS 2010 ve TFS 2012 RC sürümlerini TFS 2012 finaline yükseltme
- 6. TFS 2010 Gated Checkins'de Kod Analizi zorunluluğu
- 7. CMake yapı bağımlılık durumuna ulaşamazsa başarısız olur.
- 8. Yeni yapı yapılandırmasını kullanmak ve web yapılandırmasını dönüştürmek için TFS 2010 Builds'ı nasıl edinebilirim?
- 9. FXCop uyarısına dayanan TFS yapısı nasıl başarısız olur
- 10. Tfs 2010 Yapı: Sürekli Entegrasyon ve Geçişli Giriş Birlikte mi?
- 11. Nodejs TFS Yapı Tanımı
- 12. Visual Studio/TFS 2010
- 13. TFS İçinde Kod Kapsamını Nasıl Yaparsınız?
- 14. Android Gradle Kod Kapsamı
- 15. TFS Yapı Ortamı için Yaşam Döngüsü Yönetimi
- 16. başarısız olur.
- 17. TDD ve Kod Kapsamı
- 18. laravel alacakaranlık için kod kapsamı
- 19. Phpunit için kod kapsamı nasıl kapatılır 5.4+
- 20. TFS - Visual Studio'da belirli bir kod satırı için geçmiş alma
- 21. TFS 2008/TFS 2010 mağazası nasıl ve nerede değişir?
- 22. Tfs derlemesi başarısız oldu
- 23. TFS 2012 ve VS 2010
- 24. TFS 2010'da Kimlik Doğrulama
- 25. TFS 2010 Geçmiş yorum düzenlemesi
- 26. TFS 2010 - Oluşturulduktan Sonra Çoklu Sunuculara Dağıt
- 27. TFS 2010'a ithalat workitemleri
- 28. ColdFusion IsImageFile jpg dosyası için başarısız olur
- 29. Bir Selenyum Testinin Kod Kapsamı
- 30. TFS 2010: 'Ürün Kapsamı Öğesinden' İş Öğesi 'türünü' Görev 'olarak değiştirin - nasıl yapılır?