c++ - 从命令行使用 Boost::Test 测试 DLL

标签 c++ unit-testing visual-c++ boost-test

我正在用 C++ 开发 DLL,并希望使用 Boost Test Libraries 对该 DLL 执行单元测试。 .

我找到了 here test_runner.exe 可以使用。

如何获取test_runner.exe? 有没有不需要构建boost的方法或位置?

我从 BoostPro download page 安装了 boost 1.47 , 但那里没有 test_runner.exe。

谢谢。

最佳答案

您可以从源代码中自行构建一个。它没有额外的依赖,只有 Boost.Test 本身。

  1. 你可以引导boost安装
    下载boost源码,解压运行bootstrap.bat

  2. 然后构建bjam并在libs/test/tools/test_runner下运行构建命令。
    bjam.exe 应该存在于解压的发行版中。
    将当前文件夹切换到 libs/test/tools/test_runner 并使用所需参数(平台、配置等)从中运行 bjam.exe
    输出 console_test_runner.exe 将在 bin.v2\libs\test\tools\console_test_runner

  3. 中可用

关于c++ - 从命令行使用 Boost::Test 测试 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9419308/

相关文章:

c++ - 在父目录中添加头文件

c++ - Visual Studio F5、ctrl+F5 或在 Visual Studio 之外运行有什么不同?

angular - 具有模拟服务的单元测试组件 - 错误

c++ - 我可以在写入磁盘之前修改 ofstream 吗?

c++ - 在我的项目中添加 mysql.h 是否足够或还需要其他库才能工作

c++ - C++ 中 + 的运算符重载

c++ - linux上的gcc使用哪个线程库来实现OpenMP?

unit-testing - 测试使用模板的指令

javascript - 单元测试 Backbone.Marionette 监听器

visual-studio-2010 - 默认情况下在 Windows Vista 上下文中运行的应用程序