v0.9-beta
A short lead description about this content page. Text here can also be bold or italic and can even be split over multiple paragraphs.
2 minute read
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