Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Derlemeden kod kapsamı sonuçları almak için bu görevi kullanın.
Sözdizimi
# Publish code coverage results v2
# Publish any of the code coverage results from a build.
- task: PublishCodeCoverageResults@2
inputs:
summaryFileLocation: # string. Required. Path to summary files.
#pathToSources: # string. Path to Source files.
#failIfCoverageEmpty: false # boolean. Fail if code coverage results are missing. Default: false.
Giriş
özet dosyalarının yolu
string
. Gerekli.
Satır, yöntem ve sınıf kapsamı gibi kod kapsamı istatistiklerini içeren özet dosyasının yolunu belirtir. Birden çok özet dosyası tek bir raporda birleştirilir. Değer, minimatch desenleri içerebilir. Örneğin: $(System.DefaultWorkingDirectory)/MyApp/**/site/cobertura/coverage.xml
.
minimatch desenleri hakkında daha fazla bilgi.
Kaynak dosyalara pathToSources
- Yolu
string
.
Kapsam XML raporları kaynak dosyaların mutlak yolunu içermediğinde kaynak dosyaların yolunu belirtmek gerekir. Örneğin, JaCoCo raporları mutlak yollar kullanmaz, bu nedenle Java uygulamaları için JaCoCo kapsamı yayımlarken desen $(System.DefaultWorkingDirectory)/MyApp/src/main/java/
benzerdir. Bu giriş, konak üzerindeki kaynak dosyaların mutlak yoluna işaret etmelidir. Örneğin, $(System.DefaultWorkingDirectory)/MyApp/
.
Testler bir Docker kapsayıcısında çalıştırılırsa bu giriş kullanılabilir.
failIfCoverageEmpty
-
Kod kapsamı sonuçları eksikse başarısız
boolean
. Varsayılan değer: false
.
Kod kapsamı yayımlamak için herhangi bir sonuç üretmediyse görev başarısız olur.
Görev denetimi seçenekleri
Tüm görevlerin, görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz. Denetim seçenekleri ve ortak görev özellikleri.
Çıkış değişkenleri
Hiç kimse.
Açıklamalar
Bu görevi derleme işlem hattında kullanarak testleri Azure Pipelines veya TFS'de çalıştırırken oluşturulan kod kapsamı sonuçlarını yayımlayın ve işlem hattında kod kapsamı sekmesi ve kapsam raporlama ayrıntılarını almak için kapsam xml dosyalarını oluşturun. Görev, .coverage, .covx, .covb, .cjson, .xml, .lcov, pycov vb. gibi her türlü kapsam biçimlerini destekler. Kod kapsamı ayrıntılarını içeren bir cjson dosyası oluşturur. Ayrıca derleme yapıtları altında bir kod kapsamı HTML raporu oluşturur.
v2, PublishCodeCoverageResults@1 görevinin aksine aynı işlem hattındaki birden çok dil için fark kapsamı oluşturabilir. Ayrıca, PublishCodeCoverageResultsV2 görevinin kod kapsamı sekmesi, PublishCodeCoverageV1 göreviyle aynıdır.
Bu görev yalnızca derleme işlem hatlarında desteklenir, yayın işlem hatlarında desteklenmez.
Visual Studio Test, .NET Core, Ant, Maven, Gulpve Grunt gibi görevler de kod kapsamı verilerini işlem hattına yayımlama seçeneği sunar. Bu görevleri kullanıyorsanız işlem hattında ayrı bir Kod Kapsamı Sonuçlarını Yayımla görevine ihtiyacınız yoktur.
Önkoşul- İşlem hattında Kod Kapsamı Sonuçlarını Yayımla v2 görevini kullanmak için lütfen İşlem hattında önkoşul olarak .NET Core kullanma görevini kullanın. Kod Kapsamını Yayımla v2 görevinden önce dotnet core görevini kullanın.
Önkoşullar
Aşağıdaki ayarları kullanarak Kod Kapsamı Sonuçlarını Yayımla sürüm 2 görevini yapılandırın.
gösteren ekran görüntüsü
Derleme tamamlandıktan ve Kod Kapsamı Sonuçlarını Yayımla v2 görevi başarılı olduktan sonra, kod kapsamı sonuçlarını görüntülemek için işlem hattı çalıştırma özetindeki Kod Kapsamı sekmesini seçin.
tarafından oluşturulan Kod Kapsamı sekmesini gösteren ekran görüntüsü
YAML kullanarak İstanbul ile JavaScript için kod kapsamı sonuçları
YAML kullanarak JavaScript için kod kapsamı sonuçlarını İstanbul ile yayımlamak için, diğer dillere yönelik örnekleri de içeren bu konuların Ekosistemler bölümündeki JavaScript özelleştirme
Coberturakullanarak kod kapsamını yayımlamanın
Docker
Docker kullanan uygulamalar için derleme ve testler kapsayıcı içinde çalıştırılabilir ve kapsayıcı içinde kod kapsamı sonuçları oluşturabilir. Sonuçları işlem hattında yayımlamak için, sonuçta elde edilen yapıtlar Kod Kapsamı Sonuçlarını Yayımla görevi için kullanılabilir hale getirilmelidir. Başvuru için,
Sonuçları görüntüleme
İşlem hattındaki kod kapsamı sonuçlarını görüntülemek için bkz.Kod kapsamı sonuçlarını gözden geçirme
Bilinen sorunlar
Kod kapsamı sonuçlarını yayımlama v2 görevi bir cjson dosyası oluşturur ve kod kapsamı sekmesinin altında kod kapsamı raporunu yayımlar. Ayrıca, ana index.html dosyasından bağlanan bir DIZI HTML dosyası olan bir derleme yapıtları oluşturur. Kod kapsamı sekmesi kod kapsamı raporunu gösteremezse, giriş kodu kapsamı xml dosyasının doğru biçimde olup olmadığını ve geçerli ayrıntılara sahip olup olmadığını denetleyin.
Gereksinim -leri
Gereksinim | Açıklama |
---|---|
İşlem hattı türleri | YAML, Klasik derleme |
Üzerinde çalışır | Aracı |
Talepleri | Hiç kimse |
Özellikleri | Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz. |
Komut kısıtlamaları | Herhangi |
Ayarlanabilir değişkenleri | Herhangi |
Aracı sürümü | 2.144.0 veya üzeri |
Görev kategorisi | Sınav |