<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/src/catch2/interfaces, branch v3.0.0-preview4</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>Add support for multiple parallel reporters</title>
<updated>2022-01-01T13:02:23+00:00</updated>
<author>
<name>Martin Jeřábek</name>
</author>
<published>2021-02-06T19:12:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=ccd67b293d7595a0cf2dc6c4bfb2017fc18c1f14'/>
<id>ccd67b293d7595a0cf2dc6c4bfb2017fc18c1f14</id>
<content type='text'>
This requires a bunch of different changes across the reporter
subsystem.

* We need to handle multiple reporters and their differing
  preferences in `ListeningReporter`, e.g. what to do when
  we mix reporters that capture and don't capture stdout.
* We need to change how the reporter is given output and
  how we parse reporter's output destination from CLI.
* Approval tests need to handle multireporter option
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This requires a bunch of different changes across the reporter
subsystem.

* We need to handle multiple reporters and their differing
  preferences in `ListeningReporter`, e.g. what to do when
  we mix reporters that capture and don't capture stdout.
* We need to change how the reporter is given output and
  how we parse reporter's output destination from CLI.
* Approval tests need to handle multireporter option
</pre>
</div>
</content>
</entry>
<entry>
<title>Split out CaseInsensitiveCmp into its own file</title>
<updated>2021-12-25T23:35:46+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-12-25T23:27:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=187bf6db2bf6724481599526622f8881f4a46cee'/>
<id>187bf6db2bf6724481599526622f8881f4a46cee</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement warning for unmatched test specs</title>
<updated>2021-12-18T19:50:03+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-12-18T18:59:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=840acedf62b2dabb98bf4ab372a7582131d6b530'/>
<id>840acedf62b2dabb98bf4ab372a7582131d6b530</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Exit with non-0 return code if no tests were run</title>
<updated>2021-12-18T19:50:00+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-12-13T14:15:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=9f2dca5384a6a8f9f37a7dc2d998cac616545592'/>
<id>9f2dca5384a6a8f9f37a7dc2d998cac616545592</id>
<content type='text'>
A new flag, `--allow-running-no-tests` was added to override this
behaviour if exit code of 0 was desired.

This change also made `-w NoTests` obsolete, and so it has been
removed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
A new flag, `--allow-running-no-tests` was added to override this
behaviour if exit code of 0 was desired.

This change also made `-w NoTests` obsolete, and so it has been
removed.
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename reportInvalidArguments -&gt; reportInvalidTestSpec</title>
<updated>2021-12-18T19:49:50+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-12-12T20:54:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=602e484f027ccdfb59cfde852e20283ad1635f81'/>
<id>602e484f027ccdfb59cfde852e20283ad1635f81</id>
<content type='text'>
This is has been what it actually does for a long time, but it
has not been renamed earlier due to API compatibility.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is has been what it actually does for a long time, but it
has not been renamed earlier due to API compatibility.
</pre>
</div>
</content>
</entry>
<entry>
<title>Sweep out some Wsign-conversion warnings</title>
<updated>2021-11-23T22:16:08+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-11-20T22:40:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=8cb8f0b08b0ec35edd346df999f3b854ad05aa41'/>
<id>8cb8f0b08b0ec35edd346df999f3b854ad05aa41</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make TestRunInfo constexpr</title>
<updated>2021-11-14T10:41:26+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-11-14T10:40:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=a754cb90621fc311514c483676f2c053f0f67d25'/>
<id>a754cb90621fc311514c483676f2c053f0f67d25</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make reporter lookup case insensitive, registration case preserving</title>
<updated>2021-11-09T10:50:03+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-11-07T22:31:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=8780425385787242092333d72e30b2217cb2f6b3'/>
<id>8780425385787242092333d72e30b2217cb2f6b3</id>
<content type='text'>
Previously registration was case preserving, but lookup used
lowercased reporter name, so a reporter whose name contained
upper case character could not be requested by the user.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously registration was case preserving, but lookup used
lowercased reporter name, so a reporter whose name contained
upper case character could not be requested by the user.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add doxygen doccomments to IStreamingReporter</title>
<updated>2021-11-05T13:24:22+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2021-11-05T13:24:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=f1239b2045e5a4650541daf7098b31e65084f6a5'/>
<id>f1239b2045e5a4650541daf7098b31e65084f6a5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow test sharding for e.g. Bazel test sharding feature</title>
<updated>2021-10-27T15:24:30+00:00</updated>
<author>
<name>Ben Dunkin</name>
</author>
<published>2021-07-11T19:46:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=3087e19cc72ccb6caddc42ec2f39eebc56160754'/>
<id>3087e19cc72ccb6caddc42ec2f39eebc56160754</id>
<content type='text'>
This greatly simplifies running Catch2 tests in single binary
in parallel from external test runners. Instead of having to
shard the tests by tags/test names, an external test runner
can now just ask for test shard 2 (out of X), and execute that
in single process, without having to know what tests are actually
in the shard.

Note that sharding also applies to test listing, and happens after
tests were ordered according to the `--order` feature.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This greatly simplifies running Catch2 tests in single binary
in parallel from external test runners. Instead of having to
shard the tests by tags/test names, an external test runner
can now just ask for test shard 2 (out of X), and execute that
in single process, without having to know what tests are actually
in the shard.

Note that sharding also applies to test listing, and happens after
tests were ordered according to the `--order` feature.
</pre>
</div>
</content>
</entry>
</feed>
