Bazı birim sınaması var ve bazı kod kapsamı verileri aldım. Şimdi, kod kapsamındaki verileri görsel stüdyonun dışındaki bir web tarayıcısında görebilmek istiyorum. Ancak, kod kapsamını bir xml dosyasına aktardığımda, onunla hiçbir şey yapamam. Bunun için okuyucular var mı? Bir xml çözümleyici yazmalı ve sonra onu nasıl istediğimi göstermeliyim (görsel stüdyo zaten bunu yaptığından bu yana bir atık gibi görünüyor.) Kod rapor sonuçlarımın ekran görüntüsünü benim "raporum" olarak almam biraz saçma gibi görünüyor Öneriler ?Visual Studio dışındaki kod kapsamı sonuçlarını görüntüleme
cevap
Ben bütün kod kapsama yapmak NCover kullanmak ve oldukça kolay sonuç verme yeteneğine sahip
... kapsamı ile test edin ve NCover raporunu html olarak dışa aktarabilirsiniz.
HTH
,Dan
ben ihraç XML içeriğinden konuşamıyor, ama özet olarak kapsama verileri içerir beklersiniz.
Bir web tarayıcısında görmek istiyorsanız, bunun gibi XML verileri ile ilgili olağan şey, özel bir XSLT komut dosyası yazıp çalıştırarak HTML'ye dönüştürmektir. Bu muhtemelen HTML metni ve verilerinizi içeren tablolara sahip olacaktır.
Kaynak kodunu kaynak koduna dayatılan süslemeler olarak görmek istiyorsanız, bence çok daha zor bir sorununuz var.
Sen NCover, dotCover veya Visual Studio kapsama ithal araç NDepend ve visualize code coverage results kullanabilirsiniz. Takım, renkli bir treemap'ta code coverage vs. lines of code gösterebilir. Bu özellik, kodun hangi kısmının testlerle iyi bir şekilde kaplandığını bir bakışta incelemek için özellikle kullanışlıdır.
Ayrıca yazmak ve benzeri sürekli code rules written over LINQ queries (CQLinq) uygulayabilirsiniz:
From now, all types added or refactored should be 100% covered by tests
// <Name>From now, all types added or refactored should be 100% covered by tests</Name>
warnif count > 0 from t in JustMyCode.Types where
// Match methods new or modified since Baseline for Comparison...
(t.WasAdded() || t.CodeWasChanged()) &&
// ...that are not 100% covered by tests
t.PercentageCoverage < 100
let methodsCulprit = t.Methods.Where(m => m.PercentageCoverage < 100)
select new { t, t.PercentageCoverage, methodsCulprit }
...ya da:
- Types that used to be 100% covered but not anymore
- C.R.A.P method code metric
- Complex methods partially covered by tests should be 100% covered
ve anında görüntüler eşleşti kod elemanlar:
Ayrıca, araç kod kurallarını veya kod sorguları sonuçlarını gösterecek olan HTML/javascript reports oluşturabilir.
yardımı olabilir: Kod Kapsamı Sonuçları bölmesinde tüm kapsama verileri açabilir ve & Excel'e yapıştırın kopya ...
Bu, Visual Studio Professional uygulamasında geçerli değildir, Kod Kapsamı özelliği dahil değildir – JacobE
Bu bir gereklilikti mi? –
Görsel Kapsam (https://github.com/jsargiot/visual-coverage) olarak adlandırılan bu aracı yoktur. Girdi olarak bir .coverage dosyası alır ve yonca veya html'ye gönderebilir.
github üzerinde sayfa yürütmek nasıl gösterir ve meraklı iseniz kodlara göz ... alabilir
Görsel kapsama alanının C++ projeleri için doğru değerler vermediğini unutmayın. – TomSmartBishop
hızla Html kapsama dosyasından raporları oluşturmak https://github.com/danielpalme/ReportGenerator Bu araç. Oldukça iyi çalışır ve karmaşık aktiviteler gerektirmez, inşa sürecine kolayca dahil edilebilir.
Neden -1 oyla? –