Tags: sketchylizard/Catch2
Tags
v2.13.7 --- Fixes --- * Added missing `<iterator>` include in benchmarking. (catchorg#2231) * Fixed noexcept build with benchmarking enabled (catchorg#2235) * Fixed build for compilers with C++17 support but without C++17 library support (catchorg#2195) * JUnit only uses 3 decimal places when reporting durations (catchorg#2221) * `!mayfail` tagged tests are now marked as `skipped` in JUnit reporter output (catchorg#2116)
-- 2.13.6 -- --- Fixes --- * Disabling all signal handlers no longer breaks compilation (catchorg#2212, catchorg#2213) --- Miscellaneous --- * `catch_discover_tests` should handle escaped semicolon (`;`) better (catchorg#2214, catchorg#2215)
2.13.5 --- Improvements --- * Detection of MAC and IPHONE platforms has been improved (catchorg#2140, catchorg#2157) * Added workaround for bug in XLC 16.1.0.1 (catchorg#2155) * Add detection for LCC when it is masquerading as GCC (catchorg#2199) * Modified posix signal handling so it supports newer libcs (catchorg#2178) * `MINSIGSTKSZ` was no longer usable in constexpr context. --- Fixes --- * Fixed compilation of benchmarking when `min` and `max` macros are defined (catchorg#2159) * Including `windows.h` without `NOMINMAX` remains a really bad idea, don't do it --- Miscellaneous --- * `Catch2WithMain` target (static library) is no longer built by default (catchorg#2142) * Building it by default was at best unnecessary overhead for people not using it, and at worst it caused trouble with install paths * To have it built, set CMake option `CATCH_BUILD_STATIC_LIBRARY` to `ON` * The check whether Catch2 is being built as a subproject is now more reliable (catchorg#2202, catchorg#2204) * The problem was that if the variable name used internally was defined the project including Catch2 as subproject, it would not be properly overwritten for Catch2's CMake.
v2.13.4 --- Improvements * Improved the hashing algorithm used for shuffling test cases (catchorg#2070) * `TEST_CASE`s that differ only in the last character should be properly shuffled * Note that this means that v2.13.4 gives you a different order of test cases than 2.13.3, even given the same seed. --- Miscellaneous * Deprecated `ParseAndAddCatchTests` CMake integration (catchorg#2092) * It is impossible to implement it properly for all the different test case variants Catch2 provides, and there are better options provided. * Use `catch_discover_tests` instead, which uses runtime information about available tests. * Fixed bug in `catch_discover_tests` that would cause it to fail when used in specific project structures (catchorg#2119) * Added Bazel build file * Added an experimental static library target to CMake
v2.13.3 --- Fixes * Fixed possible infinite loop when combining generators with section filter (`-c` option) (catchorg#2025) --- Miscellaneous * Fixed `ParseAndAddCatchTests` not finding `TEST_CASE`s without tags (catchorg#2055, catchorg#2056) * `ParseAndAddCatchTests` supports `CMP0110` policy for changing behaviour of `add_test` (catchorg#2057) * This was the shortlived change in CMake 3.18.0 that temporarily broke `ParseAndAddCatchTests`
v3.0.0-preview3 --- Changes compared to preview 2 * Incorporated v2 changes up to v2.13.2 * Some runtime performance improvements * The static library compiles 20-30% faster * The overhead of including catch_test_macros.hpp is 25-30% smaller * Amalgamated, 1 .hpp + 1 .cpp, distribution is provided * Reporter interface has slightly changed * Listener base renamed * Rewritten contributing documentation * Primary development is now on `devel` branch * v3 is now the primary development version
v2.13.2 === Improvements === * Implemented workaround for AppleClang shadowing bug (catchorg#2030) * Implemented workaround for NVCC ICE (catchorg#2005, catchorg#2027) === Fixes === * Fixed detection of `std::uncaught_exceptions` support under non-msvc platforms (catchorg#2021) * Fixed the experimental stdout/stderr capture under Windows (catchorg#2013) === Miscellaneous === * `catch_discover_tests` has been improved significantly (catchorg#2023, catchorg#2039) * You can now specify which reporter should be used * You can now modify where the output will be written * `WORKING_DIRECTORY` setting is respected * `ParseAndAddCatchTests` now supports `TEMPLATE_TEST_CASE` macros (catchorg#2031) * Various documentation fixes and improvements (catchorg#2022, catchorg#2028, catchorg#2034)
v2.13.1 --- Improvements --- * `ParseAndAddCatchTests` handles CMake v3.18.0 correctly (catchorg#1984) * Improved autodetection of `std::byte` (catchorg#1992) * Simplified implementation of templated test cases (catchorg#2007) * This should have a tiny positive effect on its compilation throughput --- Fixes --- * Automatic stringification of ranges handles sentinel ranges properly (catchorg#2004)
v2.13.0 --- Improvements * `GENERATE` can now follow a `SECTION` at the same level of nesting (catchorg#1938) * The `SECTION`(s) before the `GENERATE` will not be run multiple times, the following ones will. * Added `-D`/`--min-duration` command line flag (catchorg#1910) * If a test takes longer to finish than the provided value, its name and duration will be printed. * This flag is overriden by setting `-d`/`--duration`. --- Fixes * `TAPReporter` no longer skips successful assertions (catchorg#1983)
v2.12.4 --- Improvements * Added support for MacOS on ARM (catchorg#1971)
PreviousNext