Aracılığıyla paylaş


Microsoft.Testing.Platform çıkış kodları

Microsoft.Testing.Platform, test hatası veya uygulama hatalarını iletmek için bilinen çıkış kodlarını kullanır. Çıkış kodları 0 başlar ve negatif değil. Çeşitli çıkış kodlarını ve bunların ilgili nedenlerini ayrıntılı olarak gösteren aşağıdaki tabloyu göz önünde bulundurun:

Çıkış kodu Şey
0 0 çıkış kodu başarılı olduğunu gösterir. Çalıştırılacak şekilde seçilen tüm testler tamamlanmak üzere çalıştırıldı ve hiçbir hata yoktu.
1 1 çıkış kodu bilinmeyen hataları gösterir ve tüm yakalamakişlevi görür. Ek hata bilgilerini ve ayrıntılarını bulmak için çıktıya bakın.
2 En az bir test hatası olduğunu belirtmek için 2 çıkış kodu kullanılır.
3 Çıkış kodu 3 test oturumunun durdurulduğunu gösterir. Bir oturum, örnek olarak Ctrl+Ckullanılarak durdurulabilir.
4 Çıkış kodu 4, kullanılan uzantıların kurulumunun geçersiz olduğunu ve test oturumunun çalıştırılamadığını gösterir.
5 Çıkış kodu 5, test uygulamasına geçirilen komut satırı bağımsız değişkenlerinin geçersiz olduğunu gösterir.
6 Çıkış kodu 6 test oturumunun uygulanmamış bir özellik kullandığını gösterir.
7 Çıkış kodu 7 bir test oturumunun başarıyla tamamlanamadı ve büyük olasılıkla kilitlendiğini gösterir. Bunun nedeni bir test denetleyicisinin uzantı noktası üzerinden çalıştırılan bir test oturumu olabilir.
8 Çıkış kodu 8 test oturumunun sıfır test çalıştırdığını gösterir.
9 Çıkış kodu 9, yürütülen testler için en düşük yürütme ilkesinin ihlal edildiğini gösterir.
10 Çıkış kodu 10 test bağdaştırıcısı olan Testing.Platform Test Framework, MSTest, NUnit veya xUnit'in testin kendisi ile ilgisi olmayan bir altyapı nedeniyle testleri çalıştıralamadığını gösterir. Testler için gereken bir fikstür oluşturulamamasına örnek olarak verilmiştir.
11 Çıkış kodu 11, bağımlı işlemden çıkılırsa test işleminin çıkılacağını gösterir.
12 çıkış kodu 12, istemci desteklenen protokol sürümlerini desteklemediğinden test oturumunun çalışamadığını gösterir.
13 Çıkış kodu 13, --maximum-failed-tests komut satırı seçeneği kullanılarak belirtilen sayıda başarısız test sayısına ulaşılması nedeniyle test oturumunun durdurulduğunu gösterir. Daha fazla bilgi için Bkz. Microsoft.Testing.Platform'a genel bakış Seçenekler bölümüne

Ayrıntılı günlüğe kaydetmeyi etkinleştirmek ve sorunları gidermek için bkz. Microsoft.Testing.Platform Diagnostics uzantıları.

Belirli çıkış kodlarını yoksay

Microsoft.Testing.Platform, varsayılan olarak katı olacak şekilde tasarlanmıştır ancak yapılandırılabilirlik sağlar. Bu nedenle, kullanıcıların hangi çıkış kodlarının yoksayılacağına karar vermeleri mümkündür (özgün çıkış kodu yerine 0 çıkış kodu döndürülür).

Belirli çıkış kodlarını yoksaymak için --ignore-exit-code komut satırı seçeneğini veya TESTINGPLATFORM_EXITCODE_IGNORE ortam değişkenini kullanın. Kabul edilen geçerli biçim, yoksaymak için noktalı virgülle ayrılmış çıkış kodları listesidir (örneğin, --ignore-exit-code 2;3;8). Yaygın bir senaryo, test hatalarının sıfır olmayan bir çıkış koduyla sonuçlanmaması gerektiğini göz önünde bulundurmaktır (bu, çıkış kodu 2yoksaymaya karşılık gelir).