2010-03-22 4 views
8

Я использую Eclipse CDT и Boost.Test (с Boost.Build). Я бы хотел, чтобы Eclipse анализировал вывод Boost.Test, сгенерированный во время запуска тестовых наборов во время сборки.
Кто-нибудь знает, как это достичь? Заранее благодаренКак обрабатывать выходные данные Boost.Test с Eclipse

+0

@Martin: Хорошее предложение, реализовано. –

ответ

15

Перейти к окну > Предпочтения. В диалоговом окне настроек выберите C/C++ > Создайте из дерева опций. В разделе анализаторов ошибок нажмите «Добавить ...». В новом диалоговом окне замените «Regex Error Parser» на что-то вроде «Boost Unit Test Error Parser».

На панели параметров «Параметры ошибки» добавьте следующие строки. Я не могу гарантировать, что эти правила поймать весь возможный выход из блока подталкивания испытаний, но до сих пор они работают для меня, и мы всегда можем добавить еще позже:

Severity | Pattern           | File | Line | Description 
Error | (.*)\((\d*)\): ((fatal)?error in ".*":.*)  | $1 | $2 | $3 
Error | \*\*\* (\d* failures detected in test suite ".*")|  |  | $1 
Info  | (.*)\((\d*)\): (last checkpoint)     | $1 | $2 | $3 

Обратите внимание, что новый анализатор не будет автоматически использоваться в существующих проектах. Чтобы включить синтаксический анализатор для существующего проекта, перейдите на вкладку «Проект»> «Свойства», «C/C++ Make Project» и «Патчи ошибок». Если новый парсер отсутствует в списке, нажмите «Восстановить значения по умолчанию», и теперь он будет доступен.

+4

Очень, очень круто. Спасибо за отличный ответ. Работает для меня на Eclipse 3.6.2. Положение параметра «Проект» для включения нового анализатора для существующих проектов несколько изменилось. Теперь в Project> Properties> C/C++ Build> Settings> вкладка «Parsers» (или просто введите «настройки» в поле «text filter type»). –

2

Существует также хороший плагин под названием cdt c/C++ test runner, который поддерживает тест Google, тест повышения и qt-тест.

Вы можете найти инструкции по следующей ссылке:

https://github.com/xgsa/cdt-tests-runner/wiki/Tutorial

Я использую его на некоторое время, и нашел, что это эффективный и приятный. Он имеет такие функции, как плагин JUnit для Java.

Смежные вопросы