<div><div>Здравствуйте,</div><div> </div><div>Столкнулась с такой проблемой: если в тесте plan() стоит после run() и nginx по какой-то причине не может стартовать, то деструктор нормально не отрабатывает - он запускается, но expected_tests везде по нулям и из-за этого мы не проверяем логи на ошибки/алерты (<a href="https://github.com/nginx/nginx-tests/blob/master/lib/Test/Nginx.pm#L67" rel="noopener noreferrer" target="_blank">https://github.com/nginx/nginx-tests/blob/master/lib/Test/Nginx.pm#L67</a> и https://github.com/nginx/nginx-tests/blob/master/lib/Test/Nginx.pm#L85).</div><div>При этом, если просто в тесте переместить вызов plan() в начало, то все нормально отрабатывает, до всех проверок мы доходим - expected_tests не равен нулю, даже если nginx не смог стартануть (и это ожидаемое поведение).</div><div>Вопрос: зачем нужна проверка на expected_tests? Если был skip_all, то до деструктора и этой проверки мы вообще не доходим, если все тесты заскипались, то expected_tests не будет нулем. Больше никаких сценариев придумать не могу, и хотела бы убрать эту проверку, но интересно было бы услышать мнение автора.</div><div> </div><div>Заранее спасибо,</div><div>Оксана</div><div> </div><div>P.s. я хотела задать вопрос через github, но для репозитория nginx-tests такой возможности нет.</div><div> </div></div>