【发布时间】:2011-02-03 05:42:40
【问题描述】:
我正在尝试使用 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 的动态库变体)。
【问题讨论】:
标签: unit-testing boost boost-test