2010-06-06 63 views
0

我有一個Visual Studio 2010 .NET 4解決方案,包含C#項目和一個C++/CLI項目。使用C++/CLI從代碼覆蓋率結果中排除標準目錄

我使用Visual Studio的內置單元測試和代碼覆蓋率。

除了C++/CLI項目的Visual Studio 2010覆蓋率工具似乎比Visual Studio 2008覆蓋率工具弱得多之外,我得到了奇怪的結果。

例如,我得到未覆蓋的代碼在這個文件中:

C:\ Program Files文件(x86)的\微軟 的Visual Studio 10.0 \ VC \包括\ xstring

和其他一些該目錄中的文件。

我想從覆蓋率結果中排除此代碼。

有沒有辦法在該代碼上放置一些exclude attributes? 如果不是,是否有不同的自動方法從覆蓋範圍中排除該代碼?如果沒有,有沒有辦法使用EXCLUDE option來排除它?可以在Visual Studio中自動完成而無需從命令提示符運行覆蓋率工具?

其他解決方案?

回答

1

嗯,你鏈接到MSDN文檔說:

排除選項從代碼覆蓋。

要排除命名空間中的所有功能,使用通配符:

了myNameSpace :: *

你試過/EXCLUDE:std::*?這聽起來好像是要走的路。

+0

我該如何將此選項添加到構建過程?如何控制vsinstr的調用方式? – brickner 2010-06-06 15:28:09

+0

您是否嘗試過分析菜單 - >配置代碼分析(解決方案|適用於)? – 2010-06-06 16:05:23

+0

在代碼分析設置中找不到代碼覆蓋率設置。我錯過了什麼嗎? – brickner 2010-06-06 16:49:18