.. title:: clang-tidy - google-readability-avoid-underscore-in-googletest-name
google-readability-avoid-underscore-in-googletest-name
======================================================
Checks whether there are underscores in googletest test suite names and test
names in test macros:
- ``TEST``
- ``TEST_F``
- ``TEST_P``
- ``TYPED_TEST``
- ``TYPED_TEST_P``
The ``FRIEND_TEST`` macro is not included.
For example:
.. code-block:: c++
TEST(TestSuiteName, Illegal_TestName) {}
TEST(Illegal_TestSuiteName, TestName) {}
would trigger the check. `Underscores are not allowed`_ in test suite name nor
test names.
The ``DISABLED_`` prefix, which may be used to
`disable test suites and individual tests`_, is removed from the test suite name
and test name before checking for underscores.
This check does not propose any fixes.
.. _Underscores are not allowed: https://google.github.io/googletest/faq.html#why-should-test-suite-names-and-test-names-not-contain-underscore
.. _disable test suites and individual tests: https://google.github.io/googletest/advanced.html#temporarily-disabling-tests