哪个C++IDE支持快速TDD工作流程和Google或Boost测试框架
Which C++ IDE supports a quick TDD work flow and the Google or Boost Test framework?
到目前为止,以下是我所做的(我使用Visual Studio):
- 创建测试项目
- 添加一些测试
- 添加代码。编译并运行
- 当测试失败时,编写代码使其通过
- 重复前面的3个步骤,直到得到所需的代码
- 创建一个使用测试代码的主项目
- 在功能/错误修复中使用测试过的代码
- 在接下来的某个地方,有一个问题需要更改经过测试的代码
- 我现在需要转到测试项目并重复步骤2到5
- 然后返回到主项目,编译并运行以验证功能/错误修复
我想消除的是需要两个不同的项目,并减少在构建和上下文切换之间等待的时间。本质上,我想收紧测试代码测试循环。
假设有一个IDE,其中的测试是主项目本身的一部分。我们还假设IDE可以识别测试通过和失败。最后,假设编译和运行测试是在后台进行的,我只需要在代码未构建或测试失败时处理错误。
我的工作流程现在只涉及一个项目:
- 创建项目
- 向项目中添加一些测试
- 添加代码。保存
- 当测试失败时,编写代码使其通过
- 重复步骤2到5,直到得到所需的代码
- 使用测试代码来实现功能或错误修复的插件逻辑
- 如果测试的代码需要更改,请返回步骤2
编译C++代码通常太耗时,除了琐碎的项目外,每次保存时都无法完成。也就是说,EclipseCDT可以在构建之前保存更改。因此,您可以使用build命令触发save,而不是使用save命令触发build,它们在概念上不同,但效果相同。为了减少后续构建的构建时间,您可以使用类似ccache的东西。
至于运行测试,您可以在Eclipse中通过添加一个运行单元测试的目标来实现这一点,该单元测试也可以由构建触发。当然,你可以在一个项目中进行测试和代码。
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 如何使用Google Mock来模拟gettimeofday()
- boost::进程间消息队列引发错误
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- cmake如何在fedora工作站中找到boost静态库包
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- Boost Graph Library,修复节点大小
- 什么是"#include <boost/functional/hash.hpp> "?
- 基于boost的程序的静态链接——zlib问题
- 在Google Kick start中提交时出错
- C++:如何在CLion IDE中安装Boost
- C++Boost Asio Pool线程,带有lambda函数和传递引用变量
- 如何在boost beast http请求中设置http头
- Boost Spirit,获取迭代器内部语义动作
- boost::asio::steady_timer()与sleep()我应该使用哪一个
- 在macOS Mojave上发布BOOST unit_test_framework/Google测试
- google::dense_hash_map vs boost::unordereded_map性能问题
- 使用boost::filesystem添加头文件后,不再发现来自google测试的单元测试
- 哪个C++IDE支持快速TDD工作流程和Google或Boost测试框架
- Using Google Mock with boost::bind