我使用VS 2012動態代碼覆蓋率工具生成了一些覆蓋率文件。 我想合併它們以產生一個整合的xml輸出。 我正在嘗試使用代碼來做到這一點。下面是代碼,使用VS 2012代碼合併代碼覆蓋率文件動態代碼覆蓋率
static CoverageInfo JoinCoverageFiles(IEnumerable<string> files)
{
if (files == null)
throw new ArgumentNullException("files");
// This will represent the joined coverage files
CoverageInfo result = null;
try
{
foreach (string file in files)
{
// Create from the current file
CoverageInfo current = CoverageInfo.CreateFromFile(file);
if (result == null)
{
// First time through, assign to result
result = current;
}
else
{
try
{
result= CoverageInfo.Join(result, current);
}
}
}
}
catch (Exception)
{
if (result != null)
{
result.Dispose();
}
throw;
}
return result;
然後得到一個CoverageInfo對象即信息後,我用這些行生成XML文件。
CoverageDS data = info.BuildDataSet(null);
data.Lines.WriteXml("C:\\Users\Desktop\\coveragefiles\\finalCoverage.xml");
通過這些渠道我能夠產生finalCoverage.xml,但它是未來空白,它已得到, <?xml version="1.0" standalone="yes"?> <CoverageDSPriv />
我沒有得到什麼問題,沒有例外或什麼都沒有登錄了事件查看器。
請幫我解決問題。