我有一堆用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. CPPUnit如何編寫測試?
- 2. GoogleTest:如何跳過測試?
- 3. 如何測試Rails遷移?
- 4. 如何測試Doctrine遷移?
- 5. C++ CppUnit測試(CPPUNIT_ASSERT)
- 6. googleTest繼續測試
- 7. 如何將存儲過程遷移到測試數據庫?
- 8. 如何將測試從LAMS遷移到MOODLE
- 9. 如何使用cppunit測試dll
- 10. 如何測試數據庫遷移?
- 11. 我如何測試我的FluentMigrator遷移?
- 12. 測試EJB2.1到EJB3的遷移
- 13. GoogleTest的複合測試?
- 14. Django單測試遷移
- 15. Gem中的測試需要測試遷移生成器並將遷移應用於測試
- 16. 數據庫遷移測試和數據遷移測試有什麼區別?
- 17. 將JUnit JPA測試從Spring 2.5.5遷移到Spring 3.0.4
- 18. 將dotnetnuke從開發遷移到測試服務器
- 19. 將硒納米測試遷移到MBunit並行執行
- 20. 如何在rails中測試或調試我的遷移腳本?
- 21. 爲什麼遷移測試失敗,但不遷移?
- 22. 如何將odoo 8遷移到odoo 10
- 23. 如何將表遷移到模式
- 24. 如何將wordpress遷移到mangoblog?
- 25. 如何將CXF從2.7遷移到3.0?
- 26. 如何通過?將has_and_belongs_to_many遷移到has_many?
- 27. 如何將Java webapp遷移到Heroku
- 28. 如何將Microsoft.OneDriveSDK v1遷移到v2?
- 29. 如何將laravel網站遷移到codeigniter
- 30. 如何將PostgreSQL數據遷移到Heroku
我已經做了這 - 使用Googlemock和CppUnit非常簡單 – 2013-10-29 22:49:12