Как проверить, запущен ли Google Test в моем коде

У меня есть часть кода, которую я не хотел бы запускать, если она проходит модульное тестирование. Я надеялся найти какой-нибудь флаг #defined, установленный библиотекой gtest, который я могу проверить. Я не смог найти тот, который используется для этой цели, но, просмотрев заголовок gtest, я нашел тот, который, как мне казалось, мог бы использовать вот так:

SomeClass::SomeFunctionImUnitTesting() {
    // some code here
    #ifndef GTEST_NAME
    // some code I don't want to be tested here
    #endif
    // more code here
}

Это не работает, поскольку весь код работает независимо. Могу ли я проверить еще один флаг, который может работать?

5
задан MahlerFive 20 May 2011 в 21:37
поделиться