【发布时间】:2011-09-16 13:45:40
【问题描述】:
所以我发现了一些关于 C++ 的 BDD 框架的老问题。 CppSpec 被推荐为 BDD 风格的框架,但该框架不如 RSpec 甚至 googletest 优雅。
我还看到一篇文章详细介绍了Unit Testing C and C++ with Ruby and RSpec,这听起来很有趣。但是,文章指出,在 C++ 中使用这种方法有很多限制。这有好转吗?如果不使用 Ruby,SWIG 在连接 C++ 和 Python 方面是否变得更好?然后我可以附上黄瓜之类的东西吗?
我想到的最后一件事是使用 googlemock 和 googletest(我已经在使用其中一些进行单元测试),尽管它看起来仍然不像使用 Ruby 或 Python 那样优雅或快速BDD 框架。
我认为使 BDD/TDD 工作的关键是编写测试应该快速而轻松。我正在尝试在工作中介绍这些和其他开发方法,我可能需要让人们相信编写测试可以简短、有趣且容易。
更新 我刚刚发现了Kross,它可能运行良好,因为该应用程序使用 Qt 并针对 Linux 环境。这可能比 SWIG 更容易/更好吗?
【问题讨论】: