<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/extras/Catch.cmake, branch v3.15.3</title>
<subtitle>Progmasoft Catch3: an independently maintained C++17 test framework with a parallel runner, property checks, snapshots and structured results.</subtitle>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/'/>
<entry>
<title>Document that DISCOVERY_MODE PRE_TEST should be used with catch_discover_tests when used with XCode.</title>
<updated>2026-07-22T18:50:17+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2026-07-10T15:42:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=eb431764b4cb9b6fa2296a034b4231064f8e464e'/>
<id>eb431764b4cb9b6fa2296a034b4231064f8e464e</id>
<content type='text'>
This addresses https://github.com/catchorg/Catch2/issues/2411 by making the "workaround" the official approach and is consistent with how gtest and cmake deal with the same situation.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This addresses https://github.com/catchorg/Catch2/issues/2411 by making the "workaround" the official approach and is consistent with how gtest and cmake deal with the same situation.
</pre>
</div>
</content>
</entry>
<entry>
<title>catch_discover_tests uses tempfile to retrieve JSON from the binary</title>
<updated>2026-07-04T14:36:05+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2026-07-04T14:35:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=9ec44dd62b1b593e01feaf95eb485d26fcdd50ce'/>
<id>9ec44dd62b1b593e01feaf95eb485d26fcdd50ce</id>
<content type='text'>
This allows it to deal with badly behaved code, where 3rd party
dependencies write into stdout during global construction.

Closes #3162
Closes #3166
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows it to deal with badly behaved code, where 3rd party
dependencies write into stdout during global construction.

Closes #3162
Closes #3166
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix formatting of CMake files</title>
<updated>2025-04-26T16:38:36+00:00</updated>
<author>
<name>Chris Thrasher</name>
</author>
<published>2025-04-08T04:09:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=8cfca70ae879ba59699b224e8d371b8bb9fa12ff'/>
<id>8cfca70ae879ba59699b224e8d371b8bb9fa12ff</id>
<content type='text'>
2 spaces seems to be the more common indentation level so that's what
I unified around.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
2 spaces seems to be the more common indentation level so that's what
I unified around.
</pre>
</div>
</content>
</entry>
<entry>
<title>Support adding test tags as CTest labels in catch_discover_tests</title>
<updated>2025-01-05T19:02:00+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2025-01-03T09:30:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=7d7b2f89f24cbd277f6eb6912705e5e13c68a3c7'/>
<id>7d7b2f89f24cbd277f6eb6912705e5e13c68a3c7</id>
<content type='text'>
We also bump the minimum CMake version to 3.20 as per #2943
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We also bump the minimum CMake version to 3.20 as per #2943
</pre>
</div>
</content>
</entry>
<entry>
<title>Catch.cmake: Remove redundant CTEST_FILE param</title>
<updated>2024-11-22T10:05:50+00:00</updated>
<author>
<name>Holger Kaelberer</name>
</author>
<published>2024-11-19T14:47:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=0321d2fce328b5e2ad106a8230ff20e0d5bf5501'/>
<id>0321d2fce328b5e2ad106a8230ff20e0d5bf5501</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Use SKIP_RETURN_CODE test property in catch_discover_tests</title>
<updated>2024-09-17T07:35:43+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2024-09-16T20:18:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=79f2d66ea3f018c00ed78b1ed89806e6f86b1ef0'/>
<id>79f2d66ea3f018c00ed78b1ed89806e6f86b1ef0</id>
<content type='text'>
I also added `SKIP_IS_FAILURE` option to the `catch_discover_tests`
function, to allow users to get back the old behaviour.

Closes #2873
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I also added `SKIP_IS_FAILURE` option to the `catch_discover_tests`
function, to allow users to get back the old behaviour.

Closes #2873
</pre>
</div>
</content>
</entry>
<entry>
<title>Add optional argument to catch_discover_tests to set DYLD_FRAMEWORK_PATH (#2880)</title>
<updated>2024-07-22T17:25:24+00:00</updated>
<author>
<name>Andy Phillips</name>
</author>
<published>2024-07-22T17:25:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=85b7f3d6abbf11cfde34e274180a5539d2ac8bfe'/>
<id>85b7f3d6abbf11cfde34e274180a5539d2ac8bfe</id>
<content type='text'>
* Added optional argument to catch_discover_tests to set the DYLD_FRAMEWORK_PATH environment variable on Apple platforms.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Added optional argument to catch_discover_tests to set the DYLD_FRAMEWORK_PATH environment variable on Apple platforms.
</pre>
</div>
</content>
</entry>
<entry>
<title>Catch.cmake: Support CMake multi-config with PRE_TEST discovery mode (#2739)</title>
<updated>2023-09-25T17:40:35+00:00</updated>
<author>
<name>Holger Kaelberer</name>
</author>
<published>2023-09-25T17:40:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=7b793314e557bd1ff0138e89fcb9271f914b7655'/>
<id>7b793314e557bd1ff0138e89fcb9271f914b7655</id>
<content type='text'>
Closes #2746 

---------

Co-authored-by: Holger Kaelberer &lt;Holger.Kaelberer@bmw.de&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #2746 

---------

Co-authored-by: Holger Kaelberer &lt;Holger.Kaelberer@bmw.de&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Catch.cmake: Add new DISCOVERY_MODE option to catch_discover_tests</title>
<updated>2023-04-19T21:51:42+00:00</updated>
<author>
<name>Holger Kaelberer</name>
</author>
<published>2023-04-11T07:50:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=aad926baf87bb0121afc07b100e61f2b344ce156'/>
<id>aad926baf87bb0121afc07b100e61f2b344ce156</id>
<content type='text'>
Introducing a new DISCOVERY_MODE mode option, which provides greater
control over when catch_discover_tests perforsm test discovery.

It has two supported modes:
* POST_BUILD: The default behavior, which adds a POST_BUILD command
  to perform test discovery after the test has been built as was
  always done so far.

* PRE_TEST: New mode, which delays test discovery until test execution.
  The generated include file generates the appropriate CTest files at
  runtime and regenerates the CTest files when the executable is
  updated.
  This mode can be used in build-environments that don't allow for
  executing the linked binaries at build-time (like in a
  cross-compilation environment).

DISCOVERY_MODE can be controlled in two ways:
1. Setting the DISCOVERY_MODE when calling catch_discover_tests.

2. Setting the global CMAKE_CATCH_DISCOVER_TESTS_DISCOVERY_MODE prior
   to calling gtest_discover_tests.

Closes #2493
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Introducing a new DISCOVERY_MODE mode option, which provides greater
control over when catch_discover_tests perforsm test discovery.

It has two supported modes:
* POST_BUILD: The default behavior, which adds a POST_BUILD command
  to perform test discovery after the test has been built as was
  always done so far.

* PRE_TEST: New mode, which delays test discovery until test execution.
  The generated include file generates the appropriate CTest files at
  runtime and regenerates the CTest files when the executable is
  updated.
  This mode can be used in build-environments that don't allow for
  executing the linked binaries at build-time (like in a
  cross-compilation environment).

DISCOVERY_MODE can be controlled in two ways:
1. Setting the DISCOVERY_MODE when calling catch_discover_tests.

2. Setting the global CMAKE_CATCH_DISCOVER_TESTS_DISCOVERY_MODE prior
   to calling gtest_discover_tests.

Closes #2493
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix reporter detection in catch_discover_tests</title>
<updated>2023-04-05T08:12:50+00:00</updated>
<author>
<name>Arne Mertz</name>
</author>
<published>2023-04-04T14:48:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=50bf00e266b32531385c9098f2676875c0aa8ac2'/>
<id>50bf00e266b32531385c9098f2676875c0aa8ac2</id>
<content type='text'>
Closes #2668
Instead of grepping for the reporter, use it in the process and check for the error code
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Closes #2668
Instead of grepping for the reporter, use it in the process and check for the error code
</pre>
</div>
</content>
</entry>
</feed>
