/// <summary> /// Get Duration, TotalTests & test count by outcome /// Calculating total duration, as the tcm data has duration by test outcome only. /// </summary> protected void ParseBaseData(TestResultsDetailsForGroup resultsForGroup, TestSummaryItem summaryItem) { summaryItem.TotalTests = resultsForGroup.Results.Count; summaryItem.TestCountByOutCome = new Dictionary <TestOutcome, int>(); foreach (var aggregatedResultsByOutcome in resultsForGroup.ResultsCountByOutcome) { summaryItem.TestCountByOutCome[aggregatedResultsByOutcome.Key] = aggregatedResultsByOutcome.Value.Count; summaryItem.Duration += aggregatedResultsByOutcome.Value.Duration; } }
public override List <TestSummaryItem> GetSummaryItems() { return(TestResultDetails.ResultsForGroup.Select(group => { var priority = GetPriority(group.GroupByValue); var summaryItemDto = new TestSummaryItem { Name = priority.ToString(), Id = priority.ToString() }; ParseBaseData(group, summaryItemDto); return summaryItemDto; }).ToList()); }
/// <summary> /// Returns a summary item for a given tcm data object for a test run. /// </summary> private TestSummaryItem GetTestRunSummaryInfo(TestResultsDetailsForGroup resultsForGroup) { _logger.LogInformation($"Getting Test summary data for test run - {resultsForGroup.GroupByValue}"); TestRunInfo runInfo = ReadGroupByValue(resultsForGroup); var summaryItem = new TestSummaryItem { Name = string.IsNullOrWhiteSpace(runInfo.Name) ? runInfo.Id.ToString() : runInfo.Name, Id = runInfo.Id.ToString() }; ParseBaseData(resultsForGroup, summaryItem); return(summaryItem); }