ctest: показывать вывод по таймауту - PullRequest
0 голосов
/ 28 мая 2020

Использую для тестирования cmake и ctest. Тесты записывают свои результаты в определенные файлы c, и я могу включить некоторую отладочную информацию, если захочу. Это работает, даже когда тесты терпят неудачу.

Однако, когда время ожидания тестов истекает (я думаю, что где-то есть бесконечное l oop), выходные файлы создаются, но пусты. Я уверен, что уже должен быть какой-то вывод, прежде чем программа застрянет. Я предполагаю, что какой-то буфер записи не сбрасывается или что-то в этом роде из-за тайм-аута.

Итак, теперь мой вопрос: как я могу получить результат по истечении времени ожидания тестов? Также был бы приемлем какой-то способ обойти механизм вывода ctest и написать прямо в консоль. Мне просто нужно выяснить, где в коде он застревает.

Для справки, я говорю о тестах в этом репозитории. Я также пробовал ответы в Используя CMake, как мне получить подробный вывод от CTest? безрезультатно.

Изменить: теперь я действительно чувствую себя идиотом, я могу просто вызвать тестовый исполняемый файл напрямую

...