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
| Öğe | Gereksinim |
|---|---|
| .NET SDK | TestDetta'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şi | Merge base'in bulunabilmesi için branch'inizin ve hedef branch'inin tam geçmişi. Shallow clone'larla çalışmaz. |
| İşletim sistemi | Linux 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:
| Framework | VSTest | Microsoft.Testing.Platform |
|---|---|---|
| xUnit v2 | Test edildi | – |
| xUnit v3 | – | Test edildi (.NET 10 SDK üzerinde xUnit v3 için gereklidir) |
| NUnit | Test edildi | Test edildi; kayıt sırasında başarısız testlerin bilinmesi için Microsoft.Testing.Extensions.TrxReport ekleyin |
| MSTest | Test edildi | Test 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
| Dil | Değ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 Basic | Proje 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.
| CI | Kurulum | Haritaların tutulduğu yer | Özet |
|---|---|---|---|
| GitHub Actions | Action, iki adım | Actions önbelleği, commit başına bir kayıt | Job summary, sizin için yazılır |
| GitLab CI | td 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 |