v2.2.0
Important notice
There has been a long debate about the proper way of including the catch.hpp
single include.
While we still think that the preferred way is to vendor the single include header, we have decided to use #include <catch2/catch.hpp>
through our documentation and CMake scripts. To participate in the discussion, visit #1202 or our Discord.
This change has not yet taken place, but should happen during the next couple of minor releases.
Fixes
- Hidden tests are not listed by default when listing tests (#1175)
- This makes
catch_discover_tests
CMake script work better
- This makes
- Fixed regression that meant
<windows.h>
could potentially not be included properly (#1197) - Fixed installing
Catch2ConfigVersion.cmake
when Catch2 is a subproject. (#1181)
Improvements
- Added an option to warn (+ exit with error) when no tests were ran (#1158)
- Use as
-w NoTests
- Use as
- Added provisional support for Emscripten (#1114)
- Added a way to override the fallback stringifier (#1024)
- This allows project's own stringification machinery to be easily reused for Catch
Catch::Session::run()
now acceptschar const * const *
, allowing it to accept array of string literals (#1031, #1178)- The embedded version of Clara was bumped to v1.1.3
- Various minor performance improvements
- Added support for DJGPP DOS crosscompiler (#1206)