PublishCodeCoverageResults@2 - Kod kapsamı sonuçlarını yayımlama v2 görevi

Derlemeden kod kapsamı sonuçları almak için bu görevi kullanın.

Syntax

# 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şler

summaryFileLocation - Özet dosyaların yolu
string. Gereklidir.

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.


pathToSources - Kaynak dosyaların 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 ile $(System.DefaultWorkingDirectory)/MyApp/src/main/java/benzerdir. Bu giriş, konakta 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 olur
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 denetim seçenekleri

Tüm görevlerde 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

Yok.

Açıklamalar

Not

Kod Kapsamı Sonuçlarını Yayımla görevinin V2'deki yeni özellikler ve V1'den V2'ye geçiş hakkında bilgi için Azure DevOps blogunda Kod Kapsamı Sonuçlarını Yayımla görevinin yeni sürümüne bakın.

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ı sekmesini ve kapsam raporlama ayrıntılarını almak için kapsam xml dosyalarını oluşturun. Görev, kod kapsamı tarafından oluşturulan xml biçimlerini destekler. Bu görev, 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.

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, Gulp ve 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 dotnet 7.0.x görevini işlem hattında ön koşul olarak kullanın. Kod Kapsamını Yayımla v2 görevinden önce dotnet core görevini kullanın.

Önkoşullar

YAML işlem hattı kullanarak önkoşulları yapılandırmak için:

# Dotnet core sdk task 7.0.x
- task: UseDotNet@2
  displayName: 'Use .NET Core sdk 7.0.x'
  inputs:
    version: 7.0.x

Tasarımcıyı kullanarak önkoşulları yapılandırmak için:

İşlem hattındaki .Net Core Sdk görevini gösteren ekran görüntüsü.

  1. Aşağıdaki ayarları kullanarak Kod Kapsamı Sonuçlarını Yayımla sürüm 2 görevini yapılandırın.

    Kod Kapsamı Sonuçlarını Yayımla v2 görevini gösteren ekran görüntüsü

  2. 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.

    Kod Kapsamını Yayımla V2 görevi 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 İstanbul ile JavaScript için kod kapsamı sonuçları yayımlamak için, diğer dillere yönelik örnekleri de içeren bu konuların Ekosistemler bölümündeki JavaScript'i özelleştirme bölümüne bakın.

Cobertura kullanarak kod kapsamı yayımlama örneğine bakı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örevinde kullanılabilir hale getirilmelidir. Başvuru için, Docker için Bir Docker dosyasıyla sonuçları derleme, test etme ve yayımlama bölümünde test sonuçlarını yayımlamaya yönelik benzer bir örnek görebilirsiniz.

Sonuçları görüntüleme

İşlem hattında 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 html dosyaları kümesi 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.

Gereksinimler

Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme
Üzerinde çalıştırılır Aracı
Talep Hiçbiri
Özellikler Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz.
Komut kısıtlamaları Herhangi biri
Ayarlanabilir değişkenler Herhangi biri
Aracı sürümü 2.144.0 veya üzeri
Görev kategorisi Test etme

Ayrıca bkz.