0
我已經使用Visual Studio的Codecoverage.exe創建了xml,並且它沒有創建相同的coverage文件。使用jenkins和CodeCoverage.exe創建Codecoverage文件
我與jenkins.Any其他方式整合如果可能的話
我已經使用Visual Studio的Codecoverage.exe創建了xml,並且它沒有創建相同的coverage文件。使用jenkins和CodeCoverage.exe創建Codecoverage文件
我與jenkins.Any其他方式整合如果可能的話
爲了獲得.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文件重命名爲所需的名稱。
希望幫助!
感謝Anuja,但我必須使用命令行,就像您在解決方案的第一步中所建議的一樣,但是我已經試過並且給出了輸出coverage文件,但是我想在jenkins中將它用作插件或任何將其更改爲html格式 – smsh
哦。這裏工作: https://github.com/danielpalme/ReportGenerator –
我想用它作爲jenkins的插件。你可以告訴任何方式 – smsh