哪个C++IDE支持快速TDD工作流程和Google或Boost测试框架

Which C++ IDE supports a quick TDD work flow and the Google or Boost Test framework?

本文关键字:Google Boost 测试 框架 工作流程 支持 C++IDE TDD 哪个      更新时间:2023-10-16

到目前为止,以下是我所做的(我使用Visual Studio):

  1. 创建测试项目
  2. 添加一些测试
  3. 添加代码。编译并运行
  4. 当测试失败时,编写代码使其通过
  5. 重复前面的3个步骤,直到得到所需的代码
  6. 创建一个使用测试代码的主项目
  7. 在功能/错误修复中使用测试过的代码
  8. 在接下来的某个地方,有一个问题需要更改经过测试的代码
  9. 我现在需要转到测试项目并重复步骤2到5
  10. 然后返回到主项目,编译并运行以验证功能/错误修复

我想消除的是需要两个不同的项目,并减少在构建和上下文切换之间等待的时间。本质上,我想收紧测试代码测试循环。

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

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

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

编译C++代码通常太耗时,除了琐碎的项目外,每次保存时都无法完成。也就是说,EclipseCDT可以在构建之前保存更改。因此,您可以使用build命令触发save,而不是使用save命令触发build,它们在概念上不同,但效果相同。为了减少后续构建的构建时间,您可以使用类似ccache的东西。

至于运行测试,您可以在Eclipse中通过添加一个运行单元测试的目标来实现这一点,该单元测试也可以由构建触发。当然,你可以在一个项目中进行测试和代码。