【问题标题】:Boost 1.45 dataset workaroundBoost 1.45 数据集解决方法
【发布时间】:2021-12-31 00:46:15
【问题描述】:

我正在尝试为自己设置 boost 的单元测试框架,但由于必须使用 C++98,我还必须使用 boost 1.45。因此,我发现我无法以我想要的方式使用数据集(测试用例的数量为 2 和成对的数据集(input_val,expected_val))。看起来我将能够使用全局夹具获得近似值(如果我不想让它在每个测试用例中重置,则夹具必须是全局的。这个问题记录在另一个 post 中),但我不喜欢将所有这些都投入全球的想法。有谁知道更好、可能更优雅的解决方案?

【问题讨论】:

  • 对于 C++98,我会使用 Catch 进行单元测试。 (Catch2 适用于 C++14 及更高版本。)
  • Catch 非常漂亮,非常适合我的需要。他们解决我的问题的方法既聪明又直观。感谢您的快速响应!
  • 我用 Catch 很多年了。在工作中,我们使用 C++14,我们使用 Boost Test 和 Google Test(针对系统的不同部分,由不同的团队)。我使用过 Catch2(C++14 及更高版本),但我更喜欢 doctest,这是我目前在家中用于 C++17 项目的。

标签: c++ unit-testing boost c++98


【解决方案1】:

@ 提供了我需要的信息。如果其他人正在为 C++98 寻找一个好的单元测试框架,Catch 到目前为止看起来很棒!

【讨论】:

    猜你喜欢
    • 2011-03-22
    • 2012-05-26
    • 2011-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    相关资源
    最近更新 更多