Ускоренные юнит-тесты не дают результатов в Eclipse с MinGW

У меня есть очень простой тестовый модуль Boost, как показано ниже:

#define BOOST_TEST_DYN_LINK
#define BOOST_TEST_MODULE myModule
#include <boost/test/unit_test.hpp>

BOOST_AUTO_TEST_CASE(universeInOrder)
{
BOOST_CHECK(true);
}

Это прекрасно компилируется без проблем. Тем не менее, когда я запускаю приложение, в виде консоли не выводятся данные, и представление консоли показывает, что приложение завершено. Я попытался установить уровень журнала в качестве аргумента программы через --log_level=all, но безрезультатно. Однако, когда я запускаю свой исполняемый файл из командной строки, я вижу ожидаемый результат. Я также не могу отладить программу, что является очень важной проблемой. Я использую Eclipse 3.7, MinGW 4.6 и Boost 1.52. Какие-нибудь мысли?

редактировать
Вот мои аргументы компилятора:

g ++ -IC: \ Boost \ boost_1_52_0 -O0 -g3 -Wall -c -fmessage-length = 0 -o src \ Test1.o .. \ src \ Test1.cpp

g ++ -LC: \ Boost \ boost_1_52_0 \ stage \ lib -o MinGWUnitTestProject.exe src \ Test1.o -llibboost_unit_test_framework-mgw46-d-1_52

0

Решение

Проблема заключалась в том, что при выполнении теста в Eclipse библиотека блочных тестов Boost не находилась в пути выполнения. Я исправил это, изменив мою ‘Run Configuration’, добавив каталог библиотеки модульных тестов Boost в переменную окружения ‘Path’. Теперь он работает и дает мне вывод, а также позволяет мне отлаживать.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]