v1.11.0
Release Notes
GoogleTest will not accept patches of new features to v1.11.0.
We recommend building GoogleTest from the latest commit instead.
Exceptional critical bug fixes may be considered.
Documentation
- Contents significantly updated
- Files moved into docs (4892835)
- Now using GitHub pages (1a5a78b, d9c309f, c3fc92f)
- Added Bazel quickstart (32ad3c8)
- Added CMake quickstart (d4e3b8c)
Mocking
MOCK_METHOD
now handles noexcept correctly (#2498)MOCK_METHOD
now supports ref-qualifiers (d89b363)MOCK_METHOD
now supports returning function pointers (1f9edcd)DoAll
now accepts move-only arguments (48ec640)MockFunction
can now be used for mockingstd::function
(#2350)MockFunction
is now templated for use with other function classes, besidesstd::function
(662fe38)ACTION
macros now support more than 10 arguments (63713e1)
Matchers
- New matchers
- New actions
ReturnRoundRobin
(37f3227)
- Added
Matcher<std::string_view>
specialization that internally stores astring
instead ofstring_view
(6f5fd0d) - String matchers now accept
string_view
input (13a433a) DoubleNearPredFormat
matcher now fails on impractically small epsilons (b5687db)Truly
matcher now explains failures (0c400f6)- Matchers can now be implemented without extending
MatcherInterface
(c13c27a) - Added output messages for skipped tests (#2517, #2767)
Behavior
- New flags
- Failures in
SetUpTestSuite
andTearDownTestSuite
now cause tests to fail rather than log (9ed99c6) - Uninstantiated
TEST_P
andTYPED_TEST_P
now fail unless allowlisted usingGTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST
(d442089, a13a062, 0b024bd, 3e79d36, ec94d9f)
Output
- Added specialized printing for
std::any
,std::optional
, andstd::variant
(#2742) - Added recursive printing for
std::unique_ptr
andstd::shared_ptr
(6b2e749) - Printing incomplete types is now supported (f8304d7)
- Start timestamps in XML/JSON output now use millisecond precision (af1e75c)
- Added more structured information about test suite to XML/JSON output on environment failures (ac1d60c)
Build & Test
- CMake minimum increased to 2.8.12 (#3094)
- GoogleTest is now using Kokoro CI instead of Travis and AppVeyor