Controlling output with Catch2
As with other testing frameworks discussed in this book, Catch2 reports the results of a test program’s 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 Catch2.
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)
...............................