Controlling output with Google Test
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.
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 environment set-up. [----------] 1 test from Sample [ RUN ] Sample.Test f:/chapter11gt_05/main.cpp(6): error: Expected: a Which is: 42 To be equal to: 0 [ FAILED ] Sample.Test (1 ms) [----------] 1 test from Sample (1 ms total...