2010-06-25 91 views
3

我在一個項目上使用VC++ 2005和2008。現在我想看看單元測試用例是否覆蓋了所有的代碼,並且發現了一個問題。我們使用Boost.Test進行單元測試,並且每個文件都被設計爲測試特定的函數或方法。每個文件被編譯成一個單獨的可執行文件可能結合代碼覆蓋率結果(VC++)

我能夠在Visual Studio中查看每個可執行文件的結果。我真正感興趣的是通過所有測試組合來查看整體代碼覆蓋率。有沒有合併代碼覆蓋率結果的方法?

回答

0

我不知道Visual Studio的測試覆蓋工具。

我們的SD C++ Test Coverage Tool將結合來自單一儀器化源代碼集的測試覆蓋矢量,無論您編譯/鏈接它多少次(只要您不更改被測代碼的來源)。這個工具可以獲得C++的Visual Studio方言。 SD的其他語言的測試覆蓋工具具有相同的屬性。

0

C++ Coverage Validator可以結合來自不同代碼覆蓋會話的結果。您可以使用GUI或從命令行以交互方式組合會話(以便您可以自動化)。

或者,您可以將自動合併設置爲中央會話,並讓每個代碼覆蓋會話自動合併到中央會話中。