Bagikan melalui


Kode Keluar untuk TAEF

Baris perintah "Te.exe" yang dapat dieksekusi front-end untuk TAEF mengembalikan kode keluar bukan nol jika kesalahan terjadi selama eksekusi. Ada berbagai cara di mana 'kesalahan' dapat terjadi dan kode keluar proses mencerminkan itu.

Kode keluar proses dari Te.exe adalah angka 32-bit, dan bit yang berbeda dalam angka tersebut mencerminkan berbagai jenis kesalahan. Kode keluar dipecah sebagai berikut:

  • Bit 0-15: "Nilai Hasil Pengujian" - ini adalah jumlah tes yang tidak lulus.
  • Bit 16-23: "Nilai hasil TestMode" - kesalahan dari TestMode (belum digunakan).
  • Bit 24-30: "Nilai hasil Harness" - kesalahan dari harness itu sendiri.

Bit yang paling signifikan (bit 31, bit tanda untuk angka yang ditandatangani) tidak digunakan untuk menghindari kebingungan yang ditandatangani/tidak ditandatangani. Kode keluar proses selalu positif. Lebih praktis dinyatakan:

  • Jika kode keluar kurang dari atau sama dengan 0xFFFF (65535), maka itu adalah jumlah pengujian yang tidak lulus (gagal, diblokir, tidak dijalankan, atau dilewati) yang Te.exe dijalankan. Jika lebih dari 65535 tes tidak lulus, maka nilainya dibatasi pada 65535.
  • Jika kode keluar lebih besar dari 0xFFFF/65535 maka terjadi kesalahan selain kode pengujian yang sedang dijalankan.

Daftar berikut ini memperlihatkan "Nilai Hasil Harness" saat ini dan interpretasinya.

Nilai Hasil Harness Te.exe Kode Keluar Interpretasi
1 0x01000000 (16777216) Bantuan diminta ("/?" atau "/!") - tidak ada tes yang dijalankan.
2 0x02000000 (33554432) Wex.Logger melaporkan kesalahan.
3 0x03000000 (50331648) Wex.Logger tidak dapat diinisialisasi.
4 0x04000000 (67108864) Wex.Logger menghasilkan jumlah Pass/Fail yang tidak valid (biasanya panggilan StartGroup/Engroup yang tidak seimbang dari pengujian)
5 0x05000000 (83886080) Baris perintah tidak valid (tidak ada file pengujian yang valid yang ditentukan, "/inproc" ditentukan dengan beberapa File Pengujian).
6 0x06000000 (100663296) Terjadi beberapa pengecualian lainnya.
7 0x07000000 (117440512) Tidak ada tes yang dijalankan.
8 0x08000000 (134217728) Waktu sesi TAEF habis.
9 0x09000000 (150994944) Informasi versi diminta ("/version") - tidak ada pengujian yang dijalankan.