By default, the output of a Google Test test program goes to the standard stream, printed in a human-readable form. The framework provides several options for customizing the output, including printing XML to a disk file in a JUNIT-based format. This recipe will explore the options available to control the output.
Controlling output with Google Test
Getting ready
For the purpose of this recipe, let's consider the following test program:
#include <gtest/gtest.h>
TEST(Sample, Test)
{
auto a = 42;
ASSERT_EQ(a, 0);
}
int main(int argc, char **argv)
{
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
Its output is as follows:
[==========] Running 1 test from 1 test case.
[----------] Global test...