Controlling output with Catch
As with other testing frameworks discussed in this book, Catch reports the results of a test program execution in a human-readable format to the stdout
standard stream. Additional options are supported, such as reporting using XML format or writing to a file. In this recipe, we will look at the main options available for controlling the output when using Catch.
Getting ready
To exemplify the way the test program's execution output could be modified, use the following test cases:
TEST_CASE("case1") { SECTION("function1") { REQUIRE(true); } } TEST_CASE("case2") { SECTION("function2") { REQUIRE(false); } }
The output of running these two test cases is as follows:
---------------------------------------------------------- case2 function2 ---------------------------------------------------------- f:\chapter11ca_04\main.cpp(14) .......................................................... f:\chapter11ca_04...