c++中BDD的当前状态是什么?
What is the current state of BDD in C++?
所以我找到了一些关于c++ BDD框架的老问题。CppSpec被推荐为bdd风格的框架,但该框架远不如RSpec甚至googletest优雅。
我还看到一篇文章,详细介绍了用Ruby和RSpec对C和c++进行单元测试,听起来真的很有趣。然而,本文指出,在c++中使用这种方法有很多限制。情况好转了吗?如果没有Ruby, SWIG在c++和Python的接口方面做得更好了吗?然后我可以附上黄瓜之类的东西吗?
我想到的最后一件事是将googlemock与googletest一起使用(我已经使用了一些用于单元测试),尽管它看起来仍然不如使用Ruby或Python BDD框架那么优雅或快速。
我认为让BDD/TDD工作的关键是编写测试应该是快速和无痛的。我正试图在工作中介绍这些和其他开发方法,我可能需要说服人们,编写测试可以是简短、甜蜜和容易的。
我刚刚发现了Kross,它可能工作得很好,因为该应用程序使用Qt并针对Linux环境。这可能比SWIG更容易/更好吗?
你看过冰屋吗?
我们没有那么多的功能,比如googletest,但我们创建它的目的是让你不必重复自己,我们从RSpec和NUnit中获得了一些灵感,并试图创造一些令人愉快的东西。
免责声明:我是Igloo背后的开发者之一。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- C++避免重复声明的语法是什么
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 实现无开销push_back的最佳方法是什么
- C++从另一个类访问公共静态向量的正确方法是什么
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- C++中名称篡改的目的是什么
- 在 c++ 中拥有一组结构的正确方法是什么?
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 是什么阻止DOMTimerCoordinator::NextID进入无休止的循环
- C++部分概念 id:显式模板规范顺序/第一个参数的特殊状态的原因是什么?
- 在 c++ 中从执行的 shell 命令获取返回状态的安全方法是什么?
- 是什么给了 std::future 一些共享状态
- 在某些范围更新后获取整数数组的最终状态的有效算法是什么?
- 动态数组的状态是什么
- 在c++中,检查给定用户配置文件是否处于活动状态或已删除的最佳方法是什么?
- c++中BDD的当前状态是什么?
- 编写自定义纯虚拟处理程序:调用堆栈和寄存器时的状态是什么
- 函数调用后寄存器的状态是什么
- 在C++中实现有限状态机的最佳方法是什么