blob: 75b1a9ab5c73ff8e78c9fa8e3b924a4798c0da20 [file] [log] [blame]
.. 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 and test case 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(TestCaseName, Illegal_TestName) {}
TEST(Illegal_TestCaseName, TestName) {}
would trigger the check. `Underscores are not allowed`_ in test names nor test
case names.
The ``DISABLED_`` prefix, which may be used to `disable individual tests`_, is
ignored when checking test names, but the rest of the rest of the test name is
still checked.
This check does not propose any fixes.
.. _Underscores are not allowed: https://github.com/google/googletest/blob/master/googletest/docs/faq.md#why-should-test-suite-names-and-test-names-not-contain-underscore
.. _disable individual tests: https://github.com/google/googletest/blob/master/googletest/docs/faq.md#why-should-test-suite-names-and-test-names-not-contain-underscore