哪个C ++ IDE支持快速TDD工作流程以及Google或Boost Test框架?

时间:2013-02-21 21:50:41

标签: c++ ide tdd

截至目前,这是我的工作(我使用Visual Studio):

  1. 创建测试项目
  2. 添加一些测试
  3. 添加代码。编译并运行
  4. 当测试失败时,编写代码使其通过
  5. 重复前面的3个步骤,直到找到我想要的代码。
  6. 创建一个使用经过测试的代码的主项目。
  7. 在功能/错误修复中使用经过测试的代码。
  8. 在某个地方,有一个问题需要更改测试代码。
  9. 我现在需要进入测试项目并重复步骤2到5。
  10. 然后返回主项目并编译并运行以验证功能/错误修复。
  11. 我想要消除的是需要两个不同的项目,并减少我需要在构建和所需的上下文切换之间等待的时间。本质上,我想收紧测试代码测试循环。

    假设有一个IDE,其中测试是主项目本身的一部分。 我们还要说IDE可以识别测试通过并失败。 最后,假设编译和运行测试在后台发生,并且我只需要在代码未构建或测试失败时处理错误。

    我的工作流程现在只涉及一个项目:

    1. 创建项目
    2. 向项目添加一些测试
    3. 添加代码。保存。
    4. 当测试失败时,编写代码使其通过
    5. 重复步骤2到5,直到找到我想要的代码。
    6. 添加使用经过测试的代码实现功能或错误修复的逻辑。
    7. 如果需要更改测试代码,请返回步骤2.

1 个答案:

答案 0 :(得分:1)

除了琐碎的项目之外,每次保存时,编译C ++代码通常都会非常耗时。也就是说,Eclipse CDT可以选择在构建之前保存更改。因此,除了save命令触发构建之外,您可以使用构建命令触发保存,这些保存在概念上不同,但具有相同的效果。为了减少后续构建的构建时间,您可以使用ccache之类的内容。

至于运行测试,您可以通过添加运行单元测试的目标在Eclipse中执行此操作,该目标也可以由构建触发。当然,您可以将测试和代码放在一个项目中。