2009-03-02 82 views
2

我有一個MS Visual Studio 2005工作區,所有的C代碼。我想找到代碼中的所有函數,這些函數在執行某個測試用例時不會調用/執行。如何找到未執行的函數?

什麼是獲得的方式,使用

1)MS VS 2005本身或MSVC6.0?

2.)使用其他工具?

-AD

回答

2

可能想看看VS 2005 Team Edition中的代碼覆蓋率工具。有一個常見問題here

還有另外一個工具叫做ncover,看起來它也有類似的功能。看起來很貴,但他們有30天的試用期。

我確信其他人也會用其他工具嵌入其中,以適應賬單。

0

使用代碼分析器。任何優秀的代碼分析器都應該包含覆蓋工具,以便讓您瞭解所謂的和未調用的內容。

1

假設你的測試用例是在VS2005的測試項目,你應該能夠使用「代碼覆蓋」功能。

在菜單中選擇測試 - >編輯測試運行配置()

從這裏選擇代碼覆蓋率選項卡的左側,然後檢查DLL或包含您祝異形代碼的EXE。

下運行測試,並在完成後,你應該能夠選擇測試 - > Windows的>代碼覆蓋

這給你上的覆蓋率的一些指標,如執行的行,你還打電話雙擊條目,在跳轉到一個文件,並有一個是或注執行

+0

嗨馬特, 我沒有那個功能測試 - >編輯的代碼高亮顯示屏幕上......你提到的。 我有MSVS2005 PRofessional版。我沒有看到主菜單測試本身。我錯過了什麼嗎? – goldenmean 2009-03-02 13:52:58