Я пытаюсь реализовать модульное тестирование с помощью библиотек повышения тестов. Я начал с чтения руководства на сайте буста. После этого я делаю простую тестовую программу в одном из моих уже существующих проектов. Единственная проблема, с которой я сталкиваюсь, заключается в том, что я не могу увидеть результат теста. Я уверен, что я делаю что-то не так :), но я не могу понять это. Ниже приведены подробности моего проекта
Я использую Visual Studio8 для этого:
У меня есть решение с именем MyProject.sln
Вместе с другими проектами у меня есть проект с именем MyDLL.vcproj (Тип этого проекта DLL )
Наряду с другими файлами в проекте MYDLL я добавляю новое имя файла cpp MyTest.cpp , файл содержит следующий код:
#define BOOST_TEST_DYN_LINK
#define BOOST_TEST_MAIN
//#define BOOST_TEST_MODULE MyTestTestModue //no need for this maro if above macro is used
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_CASE(SampleTC)
{
BOOST_CHECK(true);
};
Я внес следующие изменения в лист свойств проекта MYDLL
C++ -> General -> Additional Include Dependencies = D:\MyProject\Boost\boost\test
Linker -> General -> Additional Libray Directories = D:\MyProject\Boost\lib\win32\Debug
Linker -> System -> SubSystem = (/SUBSYSTEM:CONSOLE)
Я прочитал все детали компиляции, приведенные в руководстве, но все еще не смог получить вывод. В идеале я хочу использовать тест Boost в качестве автономной библиотеки (динамический вариант библиотеки UTF).