我的代碼是通過測試驅動開發生成的。我的工具是Visual Studio 2010 express,Google Test,C++ 98和最新版本的boost。我寫我自己的模擬,並沒有使用Google Mock。Visual Studio TDD項目的代碼覆蓋工具
你會推薦我哪些開源工具,以便我可以建立我的代碼覆蓋範圍?
我的代碼是通過測試驅動開發生成的。我的工具是Visual Studio 2010 express,Google Test,C++ 98和最新版本的boost。我寫我自己的模擬,並沒有使用Google Mock。Visual Studio TDD項目的代碼覆蓋工具
你會推薦我哪些開源工具,以便我可以建立我的代碼覆蓋範圍?
我正在使用gcov。
我的設置是現在相當複雜,因爲我不必考慮它描述:
我使用STL MinGW的發行,可在nuwen.net的GCC(G ++)和gcov的。這給了我一定程度的可移植性。
我使用scons和一個批處理文件構建我的測試應用程序來構建並運行它以檢查它是否通過。
然後,我將代碼提交給版本控制,並且運行在我自己機器上的Jenkins CI服務器將其拾取,並仍然使用scons編譯它,但這次使用--coverage
標誌。它運行測試應用程序,這次輸出* .gc ??文件。然後我運行一次gcov,但是告訴它所有文件都在哪裏,這會產生大量的* .gcov文件。我過去使用Python腳本gcovr.py
,但我自己編寫了自己的掃描所有* .gcov文件並打印所有未包含的行。
我不確定所有這些作品的開源狀態,但我知道它們是免費的。
看看Sonar與c + +插件。該工具不僅可以幫助你看看代碼覆蓋率也其他分析重複和代碼質量,設計質量等
注:如果您使用的是VS10,你使用一些C++ 11引擎蓋下的功能,例如移動標準庫中的語義,除非你定義了_HAS_CPP0X = 0 –
@Arne Mertz是的,我有#define _HAS_CPP0X 0,謝謝! – Baz