问题标签 [boost-test]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 在 Visual Studio 中使用 boost 测试
我正在尝试使用 Boost Test 在我的代码中添加一些急需的单元测试。但是我似乎无法让它工作。现在我有以下代码
据我了解,我不需要放置 main 或任何东西,因为 boost 会自己处理。但是 Visual Studio 不断给我一个“必须定义入口点”错误。我需要手动添加指向静态库的链接吗?我正在编译为标准的 .exe 控制台应用程序。
c++ - BOOST_CHECK_CLOSE_FRACTION 的问题
我正在使用 Boost::Test 库,并且正在尝试检查实际百分比值是否接近预期值:
由于某种原因,即使值足够接近,此检查也会失败:
这是 Boost 的问题还是我如何使用 Boost 的问题?
c++ - 资源管理类中的单元测试私有方法 (C++)
我之前用另一个名字问过这个问题,但是因为我没有很好地解释它而将其删除。
假设我有一个管理文件的类。假设此类将文件视为具有特定文件格式,并包含对该文件执行操作的方法:
假设我希望能够对此类计算校验和的部分进行单元测试。对加载到文件中的类的部分进行单元测试是不切实际的,因为要测试getChecksum()
方法的每个部分,我可能需要构建 40 或 50 个文件!
现在假设我想在类的其他地方重用校验和方法。我提取该方法,使其现在看起来像这样:
现在我想对该calculateChecksum()
方法进行单元测试,因为它易于测试且复杂,我不关心单元测试getChecksum()
,因为它简单且很难测试。但我不能calculateChecksum()
直接测试,因为它是private
.
有谁知道这个问题的解决方案?
c++ - Boost Test 寄存器异常翻译器
在 Boost.Test 中使用自动测试用例时,有人知道如何注册我的自定义异常翻译器吗?我找到了一些示例(实际上很少),但它们没有展示如何将此功能与自动测试用例一起使用,这是我认为 boost.test 的最大优势。我的示例测试套件:
提前致谢。
c++ - 编译器抱怨构造函数上的 BOOST_CHECK_THROW
以下不编译:
Bar 的实现无关紧要。编译器抱怨说 Foo 没有适当的默认构造函数(VC++ 2005)。如果我添加一个默认构造函数,它会起作用,并且实际上会被调用。为什么这个语句需要一个默认构造函数?
c++ - 如何使用 Eclipse 处理 Boost.Test 输出
我正在使用 Eclipse CDT 和 Boost.Test(带有 Boost.Build)。我希望 Eclipse 解析在构建期间运行测试套件期间生成的 Boost.Test 的输出。
有谁知道如何实现这一目标?提前致谢
xslt - 任何人都有将 Boost.Test XML 日志转换为可呈现格式的 XSL?
我有一些通过Cruisecontrol.net运行的 C++ 项目。作为构建过程的一部分,我们编译和运行Boost.Test单元测试套件。我将这些配置为转储 XML 日志文件。虽然格式类似于 JUnit/NUnit,但并不完全相同(并且缺少一些信息),因此 Cruisecontrol.net 无法获取它们。我想知道是否有人创建(或知道)现有的 XSL 转换,它将 Boost.Test 结果转换为 JUnit/NUnit 格式,或者直接转换为可呈现的(html)格式。
谢谢!
c++ - Boost Test是动态链接还是静态链接?
我们使用与我们的应用程序静态链接的 Boost,但现在我想将 Boost Test 与外部测试运行器一起使用,这需要测试本身通过使用所需的BOOST_TEST_DYN_LINK
定义与 Boost.Test 动态链接。
这会是一个问题,还是 Boost Test 链接的方式与其他 Boost 库的链接方式完全无关?
c++ - boost.test 与 CppUnit
我已经使用 CppUnit 有一段时间了(并且很满意)。随着我们使用越来越多的 boost 库的部分,我对 boost.test 做了一个简短的了解,现在我想知道是否应该在新项目中切换到 boost.test。
谁能告诉我这两个框架之间的区别以及使用 boost.test 的好处(如果有的话)?
c++ - Boost.Test 和分叉
我正在使用 Boost.Test 进行单元测试,目前正在从每个测试中启动的单独线程中运行各种模拟服务器。为了更准确地测试我的代码,模拟服务器应该真正位于单独的进程中。
我正在考虑按照以下方式做一些事情:
但我担心这会搞砸测试框架。
这安全吗?有没有人做过这样的事情?
如果重要的话,我在 Ubuntu 8.04 上使用 Boost 1.34.1。