如果我使用g(oogle)测试,像FRIEND_TEST(Test, Proc)
这样的小型谷歌宏分布在我的代码中的任何地方。是否有自动化排除他们的构建,还是我真的必须围绕那些与#ifdefs
?如何排除发布版本中的测试用例(gTest)
0
A
回答
1
你不需要做任何事情。 friend
声明是完全无害的,不会在生产代码中产生任何开销。
0
你可以有朋友GTEST情况下,如在这里mentionned
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. 添加延迟gtest测试用例
- 3. 如何从测试中排除Ie9或更高版本?
- 4. 如何针对发布版本APK运行Android/Robotium Instrumentation测试用例?
- 5. 如何发布有限公众测试的测试版测试版?
- 6. 如何测试何时发布新版本的Android
- 7. 如何在gtest中测试setter方法?
- 8. 如何注销一个测试用例,以及如何在特定的测试用例注册到GTEST
- 9. 如何在发布测试用例结果时添加测试用例
- 10. 建立gtest版本
- 11. 用gtest测试追加
- 12. GTest输入测试 - 使用
- 13. 如何在调试版本中测试断言,但在发布中返回值?
- 14. 如何从我们的发布版本中排除项目中的文件?
- 15. 如何从软件包中排除一些硒测试用例?
- 16. Asp.net发布版本与调试版本
- 17. 在gtest中禁用整个测试用例
- 18. 如何调试在发布版本中发生的崩溃只
- 19. GTEST,未定义的引用“测试::测试::〜测试()”,测试::测试::测试()
- 20. Android如何发布应用程序的测试版
- 21. 如何发布ClickOnce应用程序的测试版?
- 22. Android如何在管理发布页上发布应用的测试版
- 23. 版本控制测试用例
- 24. 从调试版本中检测发布版本的最佳方法? .net
- 25. 用于测试和发布的Xcode SDK版本?
- 26. C# - 不包括项目发布版本中的单元测试
- 27. 如何防止在发布版本vs.s中使用Settings.bundle。调试版本?
- 28. 如何为不同版本的软件组织测试用例?
- 29. 删除发布版本中的调试字符串
- 30. Gradle:从发布版本中排除外部依赖关系(lib)
我猜想一个好的库会包含这些'#ifdef's而且在这个意义上,谷歌的任何东西都足够好:-) –