我有一堆用CPPunit編寫的模塊測試,手工創建了一些模擬。我正在尋找一種儘可能順利地將它們遷移到GoogleTest的方法。 您是否嘗試過這樣的操作? 需要付出的努力是什麼?如何將Cppunit測試遷移到GoogleTest?
4
A
回答
1
Google Test
和Cppunit
似乎與調用測試有相同的語法,但我懷疑在該語法中有太多差異。
我幾乎可以肯定你不能以某種方式自動執行它,此操作將需要重新考慮和你的測試recompositioning跟隨Google Test
語義(如果你使用的東西,專門用來創建您的嘲弄,然後將其移植到Google Mock
需要甚至更多的努力,只是因爲Google Mock
的方法並不明顯,實際上很複雜)。
我想說你最好重新思考下面的問題:「爲什麼我需要移植我的測試」,「這個操作有什麼好處」和「我真的想研究一個全新的測試框架,然後爲了某種目的重寫我的所有測試「。
0
在某種程度上,我同意@Kotti。對於測試而言,自動轉換將不是微不足道的,因此您需要考慮現有測試的數量是否合理。
我是Googlemock框架的忠實粉絲,如果您在手動嘲弄方面做出重大投資,那麼將您的模擬移植到Googlemock可能會對您的持續測試成本產生巨大的好處。
如果這是考慮端口的原因,那麼請記住Googlemock可以與其他測試框架一起工作 - 不僅僅是Googletest。 (注:我沒有用過這個功能,但在網上看到有報道其使用)
2
看來你可以使用谷歌測試從另一個框架(CppUnit的,你的情況): https://code.google.com/p/googletest/wiki/AdvancedGuide#Letting_Another_Testing_Framework_Drive
相關問題
- 1. 在googletest或cppunit下移動參數化測試
- 2. GoogleTest vs CppUnit:事實
- 3. GoogleTest:如何跳過測試?
- 4. 如何啓動cppunit測試?
- 5. CPPUnit如何編寫測試?
- 6. 如何測試Doctrine遷移?
- 7. 如何測試Rails遷移?
- 8. googleTest繼續測試
- 9. 瞭解cppUnit測試
- 10. C++ CppUnit測試(CPPUNIT_ASSERT)
- 11. 如何將存儲過程遷移到測試數據庫?
- 12. 如何將測試從LAMS遷移到MOODLE
- 13. Sharepoint遷移 - 測試
- 14. 如何使用cppunit測試dll
- 15. 我如何測試我的FluentMigrator遷移?
- 16. 如何測試數據庫遷移?
- 17. GoogleTest測試不啓動
- 18. GoogleTest的複合測試?
- 19. GoogleTest C++ - 測試夾具
- 20. 用googletest測試const行爲
- 21. 測試EJB2.1到EJB3的遷移
- 22. 如何測試SQL腳本? (數據完整性/遷移測試)
- 23. ECM Documentum遷移測試
- 24. Django單測試遷移
- 25. Gem中的測試需要測試遷移生成器並將遷移應用於測試
- 26. 數據庫遷移測試和數據遷移測試有什麼區別?
- 27. 將JUnit JPA測試從Spring 2.5.5遷移到Spring 3.0.4
- 28. 將APK從alpha測試版遷移到google play中的製作
- 29. 將Android Android Junit測試遷移到Android Studio Gradle
- 30. 將硒納米測試遷移到MBunit並行執行
我已經做了這 - 使用Googlemock和CppUnit非常簡單 – 2013-10-29 22:49:12