Коды выхода для TAEF
Внешний интерфейс исполняемого интерфейса командной строки "Te.exe" для TAEF возвращает ненулевой код выхода, если во время выполнения возникают ошибки. Существуют различные способы возникновения "ошибок", и код выхода из процесса отражает это.
Код выхода процесса из Te.exe является 32-разрядным числом, и различные биты в этом числе отражают различные типы ошибок. Код выхода разбивается следующим образом:
- Биты 0–15: "Значение результата теста" — это количество невыданых тестов.
- Биты 16–23: "Значение результата TestMode" — ошибка из TestMode (еще не используется).
- Биты 24–30: "Значение результата harness" — ошибка самого ремнея.
Самый значительный бит (бит 31, бит знака для подписанных чисел) не используется, чтобы избежать путаницы со знаком или без знака. Код завершения процесса всегда положительный. Более практически сказано:
- Если код выхода меньше или равен 0xFFFF (65535), то это число невыполненных тестов (неудачных, заблокированных, не запущенных или пропущенных), которые Te.exe выполнены. Если больше тестов 65535 не пройдено, значение ограничивается 65535.
- Если код выхода превышает 0xFFFF/65535, значит, что-то пошло не так, чем выполняемый тестовый код.
В следующем списке показаны текущие значения результатов использования и их интерпретация.
Значение результата использования | Код выхода Te.exe | Интерпретация |
---|---|---|
1 | 0x01000000 (16777216) | Запрошена помощь ("/?" или "/!") — тесты не выполнялись. |
2 | 0x02000000 (33554432) | Wex.Logger сообщил об ошибке. |
3 | 0x03000000 (50331648) | Не удалось инициализировать Wex.Logger. |
4 | 0x04000000 (67108864) | Wex.Logger создал недопустимое число проходов и неудач (как правило, несбалансированные вызовы StartGroup или Engroup из теста). |
5 | 0x05000000 (83886080) | Недопустимая командная строка (не указаны допустимые тестовые файлы, указано "/inproc" с несколькими тестовых файлами). |
6 | 0x06000000 (100663296) | Произошло другое исключение. |
7 | 0x07000000 (117440512) | Тесты не выполнялись. |
8 | 0x08000000 (134217728) | Истекло время ожидания сеанса TAEF. |
9 | 0x09000000 (150994944) | Запрошены сведения о версии ("/version") — тесты не выполнялись. |