google test/mock vs boost vs catch支持c ++ 14/c ++ 17

use*_*392 8 c++ testing tdd frameworks unit-testing

我正在评估哪种测试框架对我来说是理想的.选择是这三个中:google test,boost.testcatch.

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

另一个问题,您是否知道航空电子/航天领域的大公司使用哪些框架?

sky*_*ack 6

我想要一些没有那么多依赖关系的健壮的东西,并且如果需要它能够支持c ++ 14/c ++ 17.

Google C++测试框架要求提到:

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

它适用于C++ 14,我个人使用它.从链接的文档中可以看出它与外部库没有依赖关系(请参阅部分要求).

抓住已知限制提到:

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

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

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

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

它们通常不仅需要编写测试,还需要进行代码覆盖率估算.有很多专业工具,其中很少是免费的(至少,只要我知道),没有一个标准的事实上.