2015-09-05 24 views

回答

1

爲了獲得.coverage使用下面的命令做的工具:

"c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" "PATH_OF_YOUR_EXECUTABLE_OR_DLL" /InIsolation /EnableCodeCoverage 

創建一個新的命令行項目在Visual Studio中添加一個參考

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies\Microsoft.VisualStudio.Coverage.Analysis.dll 

然後你瑟下面的代碼:(定製它,只要你想)

using Microsoft.VisualStudio.Coverage.Analysis; 

namespace CoverageConverter 
{ 
class Program 
{ 
    static void Main(string[] args) 
    { 
     using (CoverageInfo info = CoverageInfo.CreateFromFile(
      "PATH_OF_YOUR_*.coverage_FILE", 
      new string[] { @"DIRECTORY_OF_YOUR_DLL_OR_EXE"}, 
      new string[] { })) 
     { 
      CoverageDS data = info.BuildDataSet(); 
      data.WriteXml("converted.coveragexml"); 
     } 
    } 
} 
} 

執行你的工具之前,你必須複製以下到項目的輸出目錄:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies\Microsoft.VisualStudio.Coverage.Symbols.dll 

**的覆蓋面根據日期時間和一些隨機文件名創建。看來你不能根據文檔來改變它。爲此,使用批處理腳本搜索並將.coverage文件重命名爲所需的名稱。

希望幫助!

+0

感謝Anuja,但我必須使用命令行,就像您在解決方案的第一步中所建議的一樣,但是我已經試過並且給出了輸出coverage文件,但是我想在jenkins中將它用作插件或任何將其更改爲html格式 – smsh

+1

哦。這裏工作: https://github.com/danielpalme/ReportGenerator –

+0

我想用它作爲jenkins的插件。你可以告訴任何方式 – smsh