【问题标题】:google test/mock vs boost vs catch support for c++14/c++17 [closed]google test/mock vs boost vs catch对c++14/c++17的支持[关闭]
【发布时间】:2017-03-06 09:09:44
【问题描述】:

我正在评估哪种测试框架最适合我。 可以选择以下三个:google testboost.testcatch

我想要一些健壮的东西,它没有那么多依赖项,并且能够在需要时支持 C++14/C++17。

再问一个问题,你知道航电/航天领域的大公司都用什么框架吗?

【问题讨论】:

  • 这不是题外话.. 很多人会非常非常有兴趣了解更多关于这个话题
  • 我可以找到的网站 绝对是题外话。 ;-)
  • 你是对的..问题已编辑:)
  • 谢谢。关闭投票撤回并发布答案。 ;-)

标签: c++ unit-testing testing frameworks tdd


【解决方案1】:

我想要一些健壮的东西,它没有那么多依赖项,并且能够在需要时支持 c++14/c++17。

Google C++ test framework要求提及:

符合 C++98 标准的编译器

它适用于 C++14,我个人使用它。从链接的文档中,您可以看到它不依赖于外部库(参见 requirements 部分)。

Catch已知限制提及:

我们希望支持 C++98 编译器

它适用于 C++14,我个人在几个工作项目中使用它。 Catch 是一个只有头文件的库,它完全没有依赖关系。

Boost C++ 库通常在编译时检测编译器对标准的支持,并根据结果启用/禁用功能。
根据经验,这些库通常依赖于从 Boost 本身提取的其他一些库。

您知道航空电子/航天领域的大公司使用哪种框架吗?

他们通常不仅需要编写测试,还需要进行代码覆盖率估计。为此有很多专业工具,其中很少有免费的,而且(至少,据我所知)不存在事实上的标准。

【讨论】:

  • 非常感谢您的回复。您认为 gtest 是最好的吗?
  • @user3770392 最好的不存在。那是符合我的要求和我对测试框架的想法的那个。试一试并选择你的 最好的。 ;-)
  • 好点 ;) 我已经决定尝试所有这些,但只是想要一些其他的意见,呵呵
  • @user3770392 那么是的,gtest 是我实际上更喜欢的一个。
猜你喜欢
  • 1970-01-01
  • 2011-02-07
  • 1970-01-01
  • 2019-11-20
  • 2011-09-30
  • 1970-01-01
  • 2011-04-30
  • 1970-01-01
  • 2015-12-29
相关资源
最近更新 更多