在Visual Studio中使用boost测试

Lau*_*Roy 9 c++ boost-test visual-studio

我正在尝试使用Boost Test为我的代码添加一些非常需要的单元测试.但是我似乎无法让它发挥作用.现在我有以下代码

#include <Drawing.h>
#define BOOST_AUTO_TEST_MAIN
#define BOOST_TEST_MODULE DrawingModelTests
#include <boost/test/unit_test.hpp>

BOOST_AUTO_TEST_SUITE(DrawingModelTests)

BOOST_AUTO_TEST_CASE ( DrawingConstructorTest)
{
    Drawing * drawing = new Drawing;

    delete drawing;
}

BOOST_AUTO_TEST_SUITE_END()
Run Code Online (Sandbox Code Playgroud)

从我的理解,我不需要放一个主要或任何东西,因为助推器将自己照顾它.但是,Visual Studio不断给我一个"必须定义的入口点"错误.我是否需要手动添加静态库的链接?我正在编译为标准的.exe控制台应用程序.

小智 18

将/ SUBSYSTEM:CONSOLE添加到链接器标志.在项目设置中,这是在链接器 - >系统页面上.您可以将boost用作动态库或静态库.


Sha*_*ane 9

我在VS2010遇到了这个问题,解决方案是将项目的"配置属性 - >链接器 - >高级 - >入口点"设置为"主要".