Aracılığıyla paylaş


TAEF çıkış kodları

TAEF için "Te.exe" komut satırı yürütülebilir ara yüzü, yürütme sırasında hata oluşması durumunda sıfır olmayan çıkış kodları döndürür. 'Hataların' oluşabileceği farklı yollar vardır ve işlem çıkış kodu bunu yansıtır.

Te.exe işlem çıkış kodu 32 bitlik bir sayıdır ve bu sayının içindeki farklı bitler farklı hata türlerini yansıtır. Çıkış kodu aşağıdaki gibi ayrılmıştır:

  • Bit 0-15: "Test Sonucu değeri" - bu, geçirilmeyen testlerin sayısıdır.
  • Bit 16-23: "TestMode sonuç değeri" - TestMode hatası (henüz kullanılmadı).
  • Bit 24-30: "Koşum sonucu değeri" - koşumun kendisinden gelen hata.

İmzalı/imzasız karışıklığı önlemek için en önemli bit (bit 31, imzalı sayılar için işaret biti) kullanılmaz. İşlem çıkış kodu her zaman pozitiftir. Daha pratik olarak belirtildi:

  • Çıkış kodu 0xFFFF (65535) değerinden küçük veya buna eşitse, bu, yürütülen Te.exe geçirilmeyen testlerin (başarısız, engellenen, çalıştırılmayan veya atlanan) sayısıdır. 65535'ten fazla test geçmezse, değer 65535 ile sınırlandırılır.
  • Çıkış kodu 0xFFFF/65535'ten büyükse yürütülmekte olan test kodu dışında bir sorun oluştu demektir.

Aşağıdaki listede güncel "Sonuç Değerleri" ve bunların yorumları gösterilmektedir.

Sonuç Değeri İşleme Çıkış Kodu Te.exe Yorumlama
1 0x01000000 (16777216) Yardım istendi ("/?" veya "/!") - hiçbir test yürütülemedi.
2 0x02000000 (33554432) Wex.Logger bir hata bildirdi.
3 0x03000000 (50331648) Wex.Logger başlatılamadı.
4 0x04000000 (67108864) Wex.Logger geçersiz Pass/Fail sayıları oluşturdu (genellikle bir testten kaynaklanan dengesiz StartGroup/EndGroup çağrıları)
5 0x05000000 (83886080) Geçersiz komut satırı (geçerli test dosyaları belirtilmedi, "/inproc" birden fazla Test Dosyası ile belirtildi).
6 0x06000000 (100663296) Başka bir özel durum oluştu.
7 0x07000000 (117440512) Hiçbir test gerçekleştirilmedi.
8 0x08000000 (134217728) TAEF oturumu zaman aşımına uğradı.
9 0x09000000 (150994944) Sürüm bilgileri istendi ("/version") - hiçbir test yürütülmedi.