Конкретно по нашей ситуации - тест, если можно так выразиться, вообще NULL, т.е. он даже не упавший, его можно считать вообще не проведённым, если достучаться до АПИ не получилось. Поэтому и интересно - можно ли как-то циклить, проверять и т.п. Т,е. идеальный тест был бы такой:
КолвоПопыток = 0;
Пока НЕ ПолучилосьДостучаться И КолвоПопыток < 10 Цикл
ПолучилосьДостучаться = ПробуемДостучаться();
КолвоПопыток++;
КонецЦикла;
Если КолвоПопыток = 10 Тогда
СегодняНеТвойДень();
Возврат;
КонецЕсли;
Тест();
Т.е. красным неудачу по АПИ тоже нельзя считать, потому что теста-то фактически и не было в этом случае. Но и навечно его вешать Пока НеДостучится - тоже неправильно, потому что теоретически можно повиснуть вообще навсегда, плюс получить бан в АПИ за ДДОС.
Моками пользоваться тоже не хотелось бы, потому что АПИ на той стороне развивается, иногда может поменяться что-то раз в полгода, иногда - раз в неделю. Получить зелёные тесты, выкатить продукт, а потом получить праведную ярость от клиентов, у которых ничего не работает, потому что в АПИ поменялось поле, тоже не хочется.
Тут даже не столько вопрос в том, что можно не достучаться, сколько в том, что время ответа плавает, может быть 1 секунда, может быть 20 секунд, соответственно, хотелось бы начать тест только после того, как стало ясно, что ответ пришёл и форма разблокировалась. Каждый раз ожидать 20 сек тоже вариант так себе, потому что иногда и это время не предел, а иногда и вообще ответа не бывает. Плюс у нас на самом деле используется, кажется, 3 разных АПИ, т.е. на одной из форм бывают всякие наложения всех этих Блок-Запрос-Ответ-Анблок.
В принципе, наверное, всё-таки можно установить ВремяОжидания=20 и просто ждать каждый раз 20 сек, если ответа нет - тогда таймаут, перезапуск. Но всё же думал, может, есть какие-то ветвления.