Как обработать вывод Boost.Test с Eclipse - PullRequest
8 голосов
/ 22 марта 2010

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

Ответы [ 2 ]

15 голосов
/ 23 сентября 2010

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

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

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 ++», вкладка «Анализаторы ошибок». Если недавно добавленного парсера нет в списке, нажмите «Восстановить настройки по умолчанию», и он теперь должен быть доступен.

2 голосов
/ 07 декабря 2012

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

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

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

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

...