private static string GetCoverageUri(IBuildDetail buildDetail, IBuildCoverage buildCoverage) { var serverPath = string.Format(CultureInfo.InvariantCulture, "/BuildCoverage/{0}.{1}.{2}.{3}.coverage", buildDetail.BuildNumber, buildCoverage.Configuration.BuildFlavor, buildCoverage.Configuration.BuildPlatform, buildCoverage.Configuration.Id); var coverageFileUrl = string.Format(CultureInfo.InvariantCulture, "{0}/{1}/_api/_build/ItemContent?buildUri={2}&path={3}", buildDetail.BuildServer.TeamProjectCollection.Uri.AbsoluteUri, Uri.EscapeDataString(buildDetail.TeamProject), Uri.EscapeDataString(buildDetail.Uri.AbsoluteUri), Uri.EscapeDataString(serverPath)); return(coverageFileUrl); }
private static string GetCoverageUri(IBuildDetail buildDetail, IBuildCoverage buildCoverage) { string serverPath = string.Format(CultureInfo.InvariantCulture, "/BuildCoverage/{0}.{1}.{2}.{3}.coverage", buildDetail.BuildNumber, buildCoverage.Configuration.BuildFlavor, buildCoverage.Configuration.BuildPlatform, buildCoverage.Configuration.Id); string coverageFileUrl = String.Format(CultureInfo.InvariantCulture, "{0}/{1}/_api/_build/ItemContent?buildUri={2}&path={3}", buildDetail.BuildServer.TeamProjectCollection.Uri.AbsoluteUri, Uri.EscapeDataString(buildDetail.TeamProject), Uri.EscapeDataString(buildDetail.Uri.AbsoluteUri), Uri.EscapeDataString(serverPath)); return coverageFileUrl; }
private static bool TryGetCoverageInfo(ITestManagementTeamProject testProject, string buildUri, out IBuildCoverage[] coverageInfo) { coverageInfo = testProject.CoverageAnalysisManager.QueryBuildCoverage(buildUri, CoverageQueryFlags.Modules); return coverageInfo != null && coverageInfo.Length > 0; }