Я использую Eclipse-CDT (Oxygen) с дополнительным плагином "C/C++ Unit"
для модульных тестов и создал конфигурацию запуска, в которой выбран бегун "CppUTest"
.Для этого я вручную добавил этот специфичный для CppUTest плагин, как это было предложено на сайте CppUTest , следуя приведенным здесь инструкциям: CppUTest Eclipse Runner Я запускаю его в Windows с помощью MinGW toolchain.
В основном это работает, но:
Когда я нажимаю на неудачный тест, соответствующее сообщение, отображаемое в правой части окна в разделе «Сообщения», обрезается, и, по-видимому, также в строкесимволы разрыва обычно игнорируются.Например, CppUTest также выводит шестнадцатеричный дамп утечки памяти, и он получает только
[...]Allocated at: ..\tests\test_memlk.cpp and line: 13. Type: "new []"
Memory: <01289ac0> Conten
- там, где он обрезается, пропуская последний «t» «содержимого» и дамп памяти.
Можно щелкнуть сообщение, которое будет направлено на неудачный тест, в соответствующем исходном файле, но не всегда на номер строки, вызвавшей ошибку (например, при утечке памяти он просто попал в заголовок теста),Учитывая, что относительно скоро после печати номера строки, вызывающей ошибку, текст обрезается, кажется, не гарантируется, что при более длинных именах файлов и / или test + группы номер строки также не будет обрезан, что сделает это намного менее полезным.
Я посмотрел файл readme плагина, а также здесь: Поддержка тестового модуля Eclipse CDT , но не нашел ответов.
Виновником, похоже, является общий плагин Eclipse - потому что, если я щелкну правой кнопкой мыши по текстовой строке, которая будет длинной, а затем "Копировать", и вставлю ее в редактор - вуаля, все есть,не отрезатьТаким образом, между ними нет перехвата (например, сторонним плагином CppUTest), это ограничение экрана.
Есть ли где-то настройка, которая может улучшить это?