Releases: kassane/Catch2
Releases · kassane/Catch2
3.4.0
This fork has zig-pkg support
Catch2 v3.4.0
Improvements
- VectorEquals supports elements that provide only
==
and not!=
(catchorg#2648) - Catch2 supports compiling with IAR compiler (catchorg#2651)
- Various small internal performance improvements
- Various small internal compilation time improvements
- XMLReporter now reports location info for INFO and WARN (catchorg#1251)
- This bumps up the xml format version to 3
- Documented that
SKIP
in generator constructor can be used to handle empty generator (catchorg#1593) - Added experimental static analysis support to
TEST_CASE
andSECTION
macros (catchorg#2681) - The two macros are redefined in a way that helps the SA tools reason about the possible paths through a test case with sections.
- The support is controlled by the
CATCH_CONFIG_EXPERIMENTAL_STATIC_ANALYSIS_SUPPORT
option and autodetects clang-tidy and Coverity.
*_THROWS, *_THROWS_AS, etc now suppress warning coming from__attribute__((warn_unused_result))
on GCC (catchorg#2691)
Unlike plain[[nodiscard]]
, this warning is not silenced by void cast. WTF GCC?
Fixes
- Fixed assertionStarting events being sent after the expr is evaluated (catchorg#2678)
- Errors in
TEST_CASE
tags are now reported nicely (catchorg#2650)
Miscellaneous
- Bunch of improvements to catch_discover_tests
- Added DISCOVERY_MODE option, so the discovery can happen either post build or pre-run.
- Fixed handling of semicolons and backslashes in test names (catchorg#2674, catchorg#2676)
- meson build can disable building tests (catchorg#2693)
- meson build properly sets meson version 0.54.1 as the minimal supported version (catchorg#2688)