如果我使用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而且在這個意義上,谷歌的任何東西都足夠好:-) –