2013-11-25 22 views
2

我們有一些我們管理的大型C++ MFC項目。不幸的是,它們的代碼質量不是很好,也沒有單元測試。因此,我正在尋找可以幫助我們分析和改進代碼的工具。改進C++ MFC代碼的工具

我找工具以下:

  • 查找重複的代碼(也有在代碼中有很多這樣的)
  • 查找問題的代碼基於軟件度量如何
  • 給點建議代碼可以改進
  • 單元測試框架(開發團隊具有單元測試的精簡體驗,並且代碼沒有寫入以允許這樣)

我想,該工具可與TFS被用來構建

回答

2
  • 對於軟件度量,我建議你給cppdepend一試。 它有很多代碼質量指標,你可以自己寫。但我不確定它是否有重複的代碼檢測。 它應該與TFS一起工作 - 並且可以生成自定義報告並在購買之前可以使用一個評估。
  • 對於單元測試,您可以使用Visual Studio 2012/2013中內置的MSTest(用於C++)支持,它具有良好的Visual Studio & TFS集成,但不包含模擬框架。
  • 另一種選擇是使用GoogleMock(與GoogleTest捆綁),可以TFS中運行(如可執行文件建立,並可以使用Google Test Runner(VS2012/2013)

運行。如果你想爲單元一本好的參考書在C++上測試 - 看看Modern C++ Programming with Test-Driven Development