Search code examples
c++unit-testinggoogletest

How to hide the line number with Google Test


I'm trying to hide the line number in the console GTest ouput if a test failed.

For example in:

/Projects/Dya/tests/main.cpp:22: Failure
      Expected: object->calc(expr, params)
      Which is: "5" To be equal to: "2"

I'd like to hide this:

/Projects/Dya/tests/main.cpp:22:

Is that possible?

Thanks for your answers.


Solution

  • I'm pretty sure you cannot. I see an option for hiding elapsed time and turning off colorized output, but nothing for filenames.

    If you run your test program with the -h flag it will show you the list of supported options. Here's what I get:

    This program contains tests written using Google Test. You can use the
    following command line flags to control its behavior:
    
    Test Selection:
      --gtest_list_tests
          List the names of all tests instead of running them. The name of
          TEST(Foo, Bar) is "Foo.Bar".
      --gtest_filter=POSTIVE_PATTERNS[-NEGATIVE_PATTERNS]
          Run only the tests whose name matches one of the positive patterns but
          none of the negative patterns. '?' matches any single character; '*'
          matches any substring; ':' separates two patterns.
      --gtest_also_run_disabled_tests
          Run all disabled tests too.
    
    Test Execution:
      --gtest_repeat=[COUNT]
          Run the tests repeatedly; use a negative count to repeat forever.
      --gtest_shuffle
          Randomize tests' orders on every iteration.
      --gtest_random_seed=[NUMBER]
          Random number seed to use for shuffling test orders (between 1 and
          99999, or 0 to use a seed based on the current time).
    
    Test Output:
      --gtest_color=(yes|no|auto)
          Enable/disable colored output. The default is auto.
      --gtest_print_time=0
          Don't print the elapsed time of each test.
      --gtest_output=xml[:DIRECTORY_PATH/|:FILE_PATH]
          Generate an XML report in the given directory or with the given file
          name. FILE_PATH defaults to test_details.xml.
    
    Assertion Behavior:
      --gtest_death_test_style=(fast|threadsafe)
          Set the default death test style.
      --gtest_break_on_failure
          Turn assertion failures into debugger break-points.
      --gtest_throw_on_failure
          Turn assertion failures into C++ exceptions.
      --gtest_catch_exceptions=0
          Do not report exceptions as test failures. Instead, allow them
          to crash the program or throw a pop-up (on Windows).
    
    Except for --gtest_list_tests, you can alternatively set the corresponding
    environment variable of a flag (all letters in upper-case). For example, to
    disable colored text output, you can either specify --gtest_color=no or set
    the GTEST_COLOR environment variable to no.
    
    For more information, please read the Google Test documentation at
    https://github.com/google/googletest/. If you find a bug in Google Test
    (not one in your own code or tests), please report it to
    <[email protected]>.