c++ - 在 Visual Studio 中使用增强测试

标签 c++ visual-studio boost-test

我正在尝试使用 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()

据我了解,我不需要放置主电源或任何东西,因为 boost 会自己处理。但是 Visual Studio 一直给我一个“必须定义入口点”的错误。我是否需要手动添加到静态库的链接或其他内容?我正在编译为标准的 .exe 控制台应用程序。

最佳答案

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

关于c++ - 在 Visual Studio 中使用增强测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2069174/

相关文章:

c++ - boost 测试库: Multiple definition error

c# - 在 C# 项目中构建 VisualMicro Arduino 项目

c++ - 多次在 Boost 测试中重复测试用例

c++ - Boost.Test 错误消息不再显示在 VS2010 的错误列表中

c++ - 无法打开包含文件

visual-studio - 如何基于另一个类生成代码?

c# - 为什么 "Set as Startup"选项存储在 suo 文件而不是 sln 文件中?

c++ - 在模板类上实例化模板函数

c++ - C++ 17 中 Clang 的不明确部分特化

C++ 对包含引用的对 vector 的奇怪行为