Controlling output with Google Test
By default, the output of a Google Test program goes to the standard stream, printed in a human-readable format. 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.
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 suite.
[----------] Global test environment set-up.
[----------] 1 test from Sample
[ RUN ] Sample.Test
f:\chapter11gt_05\main.cpp(6): error: Expected equality of these values:
a
Which is: 42
0
[ FAILED ] Sample.Test (1 ms)
[----------] 1 test from Sample...