GTest is often the first choice for large projects with extensive test requirements and a C++ structure. If flexible assertions, complex fixtures, parameterization and perhaps complex mocks of ...
compiling ceres solver 2.3 with MSVCC17, in file gtest_unitest.cc get 4 errors for symbol GTEST_INTERNAL_ATTRIBUTE_MAYBE_UNUSED.