github google/googletest release-1.11.0
v1.11.0

latest releases: v1.14.0, v1.14.0-pre, v1.13.0-pre...
2 years ago

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

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 mocking std::function (#2350)
  • MockFunction is now templated for use with other function classes, besides std::function (662fe38)
  • ACTION macros now support more than 10 arguments (63713e1)

Matchers

  • New matchers
  • New actions
  • Added Matcher<std::string_view> specialization that internally stores a string instead of string_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
    • --gtest_brief shows only test failures in output (#2751)
    • --gtest_fail_fast stops test execution on first failure (1ced315)
  • Failures in SetUpTestSuite and TearDownTestSuite now cause tests to fail rather than log (9ed99c6)
  • Uninstantiated TEST_P and TYPED_TEST_P now fail unless allowlisted using GTEST_ALLOW_UNINSTANTIATED_PARAMETERIZED_TEST (d442089, a13a062, 0b024bd, 3e79d36, ec94d9f)

Output

  • Added specialized printing for std::any, std::optional, and std::variant (#2742)
  • Added recursive printing for std::unique_ptr and std::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

Misc

Don't miss a new googletest release

NewReleases is sending notifications on new releases.