【问题标题】:C++ unit test framework againC++单元测试框架再次
【发布时间】:2010-12-05 23:38:02
【问题描述】:

我一直在寻找 C++ 单元测试框架中的特定属性,但我很难在框架中找到以下所有属性:

  1. 创建存根(仅在 c++test 中)。
  2. 具有代码覆盖工具(仅在 c++test 中)。
  3. VS 集成(很常见)
  4. fixtures(在大多数 c++ 框架作品中很常见)
  5. 与持续构建系统集成(在任何框架中都找不到)
  6. 谓词支持(非常少见,只能发现 boost 有这个)

任何人都知道任何具有所有这些属性(或大多数属性)的框架吗?

【问题讨论】:

  • 为什么#5 必须成为单元测试库的一部分?似乎这将是一个单独组件的工作。
  • 我不确定为什么 #2 和 #5 是单元测试框架的一部分。我个人从未见过具有代码覆盖率的单元测试框架(或者至少从未使用过)。您可以尝试此处列出的任何一种:open-tube.com/10-code-coverage-tools-c-c
  • 不知道谓词支持是什么意思。 Google 测试有 ASSERT_THAT 和朋友...

标签: c++ visual-studio unit-testing


【解决方案1】:
  1. GoogleMock 来自 Google 或 Isolator++ 来自 Typemock。 Isolator++ 是一个模拟框架,可与多个 UT 框架配合使用。
  2. 您不需要将其作为 UT 框架的一部分(您可以检测二进制文件并在 VS 中获得覆盖)。
  3. Isolator++ 具有 VS 集成 AFAIK。
  4. 就像你说的,这很常见,所以在主流框架中很难找不到它。
  5. 如果您真的需要,持续构建系统应该支持您的框架(例如,TeamCity 支持其中的几个)。否则你总是可以用一些脚本来包装它。
  6. 不确定您在此处需要什么。

HTH。

【讨论】:

    猜你喜欢
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多