我正在尝试使用 boost 测试库实现单元测试。我首先阅读了 boost 站点上的手册。在此之后,我在我已经存在的项目之一中制作了一个简单的测试程序。我面临的唯一问题是我无法看到测试结果。我确定我做错了:)但我无法弄清楚。以下是我的项目的详细信息
我为此使用了 Visual Studio8:我有一个名为MyProject.sln的解决方案
与其他项目一起,我有一个名为MyDLL.vcproj的项目(该项目的类型是DLL)
与 MYDLL proj 中的其他文件一起,我添加了一个新的 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 的动态库变体)。