Aracılığıyla paylaş


Rapor uzantılarını test edin

Bu makalede test raporu özelliğiyle ilgili tüm Microsoft.Testing.Platform uzantıları listelenir ve açıklanır.

Test raporu, testlerin yürütülmesi ve sonucu hakkında bilgi içeren bir dosyadır.

Visual Studio test raporları

Visual Studio test sonucu dosyası (veya TRX), test sonuçlarını yayımlamak için varsayılan biçimdir. Bu uzantı, Microsoft.Testing.Extensions.TrxReport paketinin bir parçası olarak gönderilir.

Kullanılabilir seçenekler şunlardır:

Seçenek Açıklama
--report-trx TRX raporunu oluşturur.
--report-trx-filename Oluşturulan TRX raporunun adı. Varsayılan ad, aşağıdaki biçimle <UserName>_<MachineName>_<yyyy-MM-dd HH:mm:ss>.trxeşleşir.

Rapor, komut satırı bağımsız değişkeni aracılığıyla belirtilebilen varsayılan --results-directory klasörüne kaydedilir.

Azure DevOps raporları

Azure DevOps rapor eklentisi, gitHub'da kodlarını barındıran ancak Azure DevOps derleme aracıları üzerinde derlemeler geliştiren geliştiriciler için test çalıştırmayı geliştirir. GitHub PR'sinde hataların doğrudan gösterilmesine ek bilgi ekler.

GitHub PR dosyaları görünümünde hata ek açıklaması

Uzantı Microsoft.Testing.Extensions.AzureDevOpsReport paketinde gönderilir.

Kullanılabilir seçenekler şunlardır:

Seçenek Açıklama
--report-azdo CI derlemelerinde çıkış hatalarını/ uyarılarını etkinleştirin.
--report-azdo-severity Bildirilen olay için kullanılacak önem derecesi. Seçenekler şunlardır: error (varsayılan) ve warning.

Uzantı, ortam değişkenini denetleyerek TF_BUILD sürekli tümleştirme (CI) ortamında çalıştığını otomatik olarak algılar.

Rapor edilecek satırı belirleme

Hatanın oluştuğu kodda doğru satırı vurgulamak için AzureDevOps rapor eklentisi, hata yığınında geçerli depoda bulunan bir dosyayı arar.

Bunu belirlemek için:

  • depo kökünü bulur, bu işlem test uygulamasının .git başlatıldığı konuma en yakın dizinde arama yaparak yapılır (tarafından AppContext.BaseDirectorybelirlendiği gibi).
  • İlk dosya konumu ve satır numarasına sahip satırı yığın izleme işleminde bulur (kitaplıkta hata ayıklama sembollerinin olması gerekir).
  • onay uygulamalarınızın veya sarmalayıcılarınızın ayrıntılarını göstermemek için ile Assert.cs biten tüm dosyaları dışlar.
  • diskte var olmayan tüm dosyaları dışlar (genellikle bunlar, mstest gibi hata ayıklama sembollerini sevk eden dış kitaplıklardan satırlardır).

(Bunlar, davranışta hata ayıklamaya yardımcı olan ve gelecekte değişebilecek iç ayrıntılardır.)