mirror of
https://github.com/catchorg/Catch2.git
synced 2024-11-22 21:36:11 +01:00
Document magic %-prefixed streams
This commit is contained in:
parent
f9f4e58dfb
commit
46b3f7ee5f
@ -218,12 +218,24 @@ similar information.
|
|||||||
<pre>-o, --out <filename>
|
<pre>-o, --out <filename>
|
||||||
</pre>
|
</pre>
|
||||||
|
|
||||||
Use this option to send all output to a file. By default output is sent to stdout (note that uses of stdout and stderr *from within test cases* are redirected and included in the report - so even stderr will effectively end up on stdout).
|
Use this option to send all output to a file, instead of stdout. You can
|
||||||
|
use `-` as the filename to explicitly send the output to stdout (this is
|
||||||
Using `-` as the filename sends the output to stdout.
|
useful e.g. when using multiple reporters).
|
||||||
|
|
||||||
> Support for `-` as the filename was introduced in Catch2 X.Y.Z
|
> Support for `-` as the filename was introduced in Catch2 X.Y.Z
|
||||||
|
|
||||||
|
Filenames starting with "%" (percent symbol) are reserved by Catch2 for
|
||||||
|
meta purposes, e.g. using `%debug` as the filename opens stream that
|
||||||
|
writes to platform specific debugging/logging mechanism.
|
||||||
|
|
||||||
|
Catch2 currently recognizes 3 meta streams:
|
||||||
|
|
||||||
|
* `%debug` - writes to platform specific debugging/logging output
|
||||||
|
* `%stdout` - writes to stdout
|
||||||
|
* `%stderr` - writes to stderr
|
||||||
|
|
||||||
|
> Support for `%stdout` and `%stderr` was introduced in Catch2 X.Y.Z
|
||||||
|
|
||||||
|
|
||||||
<a id="naming-a-test-run"></a>
|
<a id="naming-a-test-run"></a>
|
||||||
## Naming a test run
|
## Naming a test run
|
||||||
|
@ -40,6 +40,17 @@ namespace Catch {
|
|||||||
virtual bool isConsole() const { return false; }
|
virtual bool isConsole() const { return false; }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a stream wrapper that writes to specific file.
|
||||||
|
*
|
||||||
|
* Also recognizes 4 special filenames
|
||||||
|
* * `-` for stdout
|
||||||
|
* * `%stdout` for stdout
|
||||||
|
* * `%stderr` for stderr
|
||||||
|
* * `%debug` for platform specific debugging output
|
||||||
|
*
|
||||||
|
* \throws if passed an unrecognized %-prefixed stream
|
||||||
|
*/
|
||||||
auto makeStream( std::string const& filename ) -> Detail::unique_ptr<IStream const>;
|
auto makeStream( std::string const& filename ) -> Detail::unique_ptr<IStream const>;
|
||||||
|
|
||||||
class ReusableStringStream : Detail::NonCopyable {
|
class ReusableStringStream : Detail::NonCopyable {
|
||||||
|
Loading…
Reference in New Issue
Block a user