所以我发现了一些关于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更容易/更好吗?
答案 0 :(得分:6)
你看过Igloo吗?
我们没有像googletest那样多的功能,但我们创建它的目的是你不必重复自己,我们从RSpec和NUnit那里获得了一些灵感,并尝试创造一些令人愉快的东西
免责声明:如果它不是很明显,我就是Igloo背后的开发者之一。