Если бы я использовал g (oogle) Test, эти макросы litte google, такие как FRIEND_TEST(Test, Proc)
, распространяются везде в моем коде. Есть ли автоматизм, чтобы исключить их из сборки, или мне действительно нужно окружить их #ifdefs
?Как исключить тестовые примеры в выпуске (gTest)
0
A
ответ
1
Вам не нужно ничего делать. friend
декларации абсолютно безвредны и не производят никаких накладных расходов в производственном коде.
0
Вы можете иметь дела друг GTEST как упоминалось здесь
How to make google-test classes friends with my classes?
Как уже говорилось, нет никаких накладных расходов на использование этих макросов.
Кроме того, вы можете работать, чтобы протестировать частных членов класса, не используя FRIEND_TEST
. Один из них должен написать аксессор для частных членов Тестируемого класса в классе арматуры, а затем использовать аксессор в тестах:
class Foo {
friend class FooTest;
...
};
class FooTest : public ::testing::Test {
protected:
...
T1 get_private_member1(Foo* obj) {
return obj->private_member1_;
}
};
TEST_F(FooTest, Test1) {
...
get_private_member1(x)
...
}
Смежные вопросы
- 1. Как запустить все тестовые примеры, Даже предыдущие тестовые примеры ошибочны
- 2. Тестовые примеры в python
- 3. Тестовые примеры в Жасмине
- 4. Тестовые примеры DB design
- 5. Динамические тестовые примеры
- 6. Неисправные тестовые примеры OCUnit
- 7. Повторные тестовые примеры
- 8. Дефлятные тестовые примеры
- 9. как выполнить тестовые примеры PVplayer в android?
- 10. Как написать отрицательные тестовые примеры в Munit
- 11. Как отлаживать тестовые примеры Solr в Eclipse?
- 12. Как перенести тестовые примеры в maven run?
- 13. Как добавить тестовые примеры в CMake?
- 14. Как сгруппировать тестовые примеры в TestNG?
- 15. Как ускорить тестовые примеры UI в Xcode?
- 16. Как организовать тестовые примеры в моем проекте?
- 17. Почему мы пишем тестовые примеры?
- 18. В Protractor, как я могу пропустить неудачные тестовые примеры и продолжить оставшиеся тестовые примеры
- 19. AdMob показывает тестовые межстраничные объявления в выпуске
- 20. Правильно ли эти тестовые примеры?
- 21. phpunit Тестовые примеры для InvalidArgumentException
- 22. Тестовые примеры для строковых вводов
- 23. Выполнить тестовые примеры из ралли
- 24. java junit тестовые примеры несовместимы
- 25. Асинхронные тестовые примеры с nodeunit
- 26. Как написать единичные тестовые примеры для UIViewControllers?
- 27. Как определить тестовые примеры для модульных тестов?
- 28. Как отлаживать тестовые примеры, выполняемые Tycho?
- 29. Как запускать явные тестовые примеры Nunit
- 30. Boost Test: Как написать параметризованные тестовые примеры
Я предположил бы, что хорошая библиотека будет иметь эти '# ifdef's встроенные в И что-нибудь по Google достаточно хорошо в этом смысле :-) –