subprocess::Exec. Логи, которые пишет сервис, выводятся в stdout. Но они почему-то не подавляются как прочий вывод в тестах (если запущено без -- --nocapture). Как добиться того, чтобы вывод подавлялся если тесты запущены по-умолчанию без отображения вывода и прошли успешно, но в случае ошибки или при указанном -- --nocapture логи из сервиса выводились бы в консоль?
Редиректь стдаут куда-нибудь себе и печатай через println!
Да, так должно сработать. Но! Неужели нет способа попроще?
В общем, пришлось так и сделать, перепечатывать аутпут в отдельном потоке...
Обсуждают сегодня