Использую для тестирования cmake и ctest. Тесты записывают свои результаты в определенные файлы c, и я могу включить некоторую отладочную информацию, если захочу. Это работает, даже когда тесты терпят неудачу.
Однако, когда время ожидания тестов истекает (я думаю, что где-то есть бесконечное l oop), выходные файлы создаются, но пусты. Я уверен, что уже должен быть какой-то вывод, прежде чем программа застрянет. Я предполагаю, что какой-то буфер записи не сбрасывается или что-то в этом роде из-за тайм-аута.
Итак, теперь мой вопрос: как я могу получить результат по истечении времени ожидания тестов? Также был бы приемлем какой-то способ обойти механизм вывода ctest и написать прямо в консоль. Мне просто нужно выяснить, где в коде он застревает.
Для справки, я говорю о тестах в этом репозитории. Я также пробовал ответы в Используя CMake, как мне получить подробный вывод от CTest? безрезультатно.
Изменить: теперь я действительно чувствую себя идиотом, я могу просто вызвать тестовый исполняемый файл напрямую