Можно ли предотвратить сокращение сообщений о результатах модульных тестов? - PullRequest
0 голосов
/ 14 июня 2019

Я использую 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), это ограничение экрана.

Есть ли где-то настройка, которая может улучшить это?

...