Uyumluluk

TestDetta'nın neye ihtiyaç duyduğu ve neyle test edildiği. Bu tabloların dışında kalan bir şey desteklenmiyor demek değildir, ancak uçtan uca test edilmemiştir.

Gereksinimler

ÖğeGereksinim
.NET SDKTestDetta'nın kendisini .NET 10 SDK çalıştırır. Testleriniz, deponuzun zaten kullandığı SDK ve runner ile çalışmaya devam eder.
Git geçmişiMerge base'in bulunabilmesi için branch'inizin ve hedef branch'inin tam geçmişi. Shallow clone'larla çalışmaz.
İşletim sistemiLinux ve macOS, x64 ve arm64. Windows henüz test edilmedi.

Test framework'leri ve runner'lar

dotnet test'in her iki runner'ı da çalışır. Runner, tıpkı dotnet test'in yaptığı gibi global.json dosyasından okunur. Aşağıdaki kombinasyonlar kayıt dahil uçtan uca, her framework'ün kendi paralelleştirmesi açıkken de test edilmiştir:

FrameworkVSTestMicrosoft.Testing.Platform
xUnit v2Test edildi–
xUnit v3–Test edildi (.NET 10 SDK üzerinde xUnit v3 için gereklidir)
NUnitTest edildiTest edildi; kayıt sırasında başarısız testlerin bilinmesi için Microsoft.Testing.Extensions.TrxReport ekleyin
MSTestTest edildiTest edildi
TUnit–Test edildi

Değerlendirme korpusundaki test projeleri .NET 8 ile .NET 10 arasını hedefler. .NET Framework test projeleri bu korpusa dahil değildir.

Diller

DilDeğişiklikler nasıl ele alınır
C#Üye düzeyine kadar analiz edilir: söz dizimi ağaçları, kapsam haritaları ve isim izleme.
F#, Visual BasicProje grafiğinin bir parçasıdır, ancak analiz edilmez: bu projelerden biri etkilendiğinde, ona bağımlı her şey tamamen çalışır.

CI sistemleri

Her CI aynı üç şeye ihtiyaç duyar: tam geçmiş, fetch edilmiş hedef branch ve kapsam haritalarını varsayılan branch ile pull request'ler arasında tutacak bir yer.

CIKurulumHaritaların tutulduğu yerÖzet
GitHub ActionsAction, iki adımActions önbelleği, commit başına bir kayıtJob summary, sizin için yazılır
GitLab CItd aracı, td record ve td test--maps-dir aracılığıyla paylaşılan bir klasör ya da nesne depolama--summary-file, Markdown gösterebilen her CI için Markdown yazar
Jenkins
Azure DevOps
Bitbucket Pipelines