2012-11-26 106 views
2

我想使用Visual Studio 2010終極版的代碼覆蓋率。使用Visual Studio 2010使用VSTools的代碼覆蓋率

我的要求是隻有vsinstr.exe和VSPerfCmd.exe作爲VS工具的一部分提供。

我不希望有股份/在測試機上安裝完整的套件VS但是我 沒有得到任何選項來安裝僅在vsinstr.exe和VSPerfCmd.exe文件可避免完整的安裝工具。

請讓我知道是否有任何其他方式來實現這一目標?

回答

2

我以前試過,它似乎能夠工作。首先,您需要一臺擁有完整VS 2010終極安裝的機器。然後

1)這個目錄複製到目標試驗機(一個沒有VS2010):

\ Program Files文件\微軟的Visual Studio 10.0 \團隊工具\性能工具

vsinstr.exe/vsperfcmd.exe這個目錄

2)運行工具被發現這裏

http://blogs.msdn.com/b/phuene/archive/2007/05/14/code-coverage-collection.aspx http://blogs.msdn.com/b/phuene/archive/2007/05/03/code-coverage-instrumentation.aspx

描述10

它會告訴你一些.dll文件丟失(即msvcr100.dll/atl100.dll/vscover100.dll)。最後一個在windows \ system32 \目錄中,前兩個在VS安裝目錄中。只需將它們複製到目標測試機器。

3)現在,從目標測試機器將完成的.coverage,檢測到的.pdb和.exe文件複製回您的機器,並完成VS終極安裝以及項目目錄,然後打開.coverage文件。確保.pdb和.exe存在。

但似乎有問題。我可以使用「代碼覆蓋結果」窗口中的「轉到源代碼」選項導航回我的源代碼。但源着色 選項似乎無法正常工作。如果您可以嘗試上述步驟以查看是否遇到同樣的問題,我很高興。沒有src代碼着色,代碼覆蓋率結果變得難以解釋。

+0

順便說一下,記得將Service Pack 1應用於VS2010,因爲源代碼着色在VS2010中是有問題的。 – JavaMan

相關問題