Beispiel #1
0
        private async Task ProcessTemplateGenerationResultAsync(IProjectRunSettingsFromTemplateResult generationResult, List <ICoverageProject> coverageProjectsForShim)
        {
            if (generationResult.ExceptionReason == null)
            {
                await CollectingWithTemplateAsync(generationResult, coverageProjectsForShim);
            }
            else
            {
                var exceptionReason = generationResult.ExceptionReason;
                await CombinedLogExceptionAsync(exceptionReason.Exception, exceptionReason.Reason);

                collectionStatus = MsCodeCoverageCollectionStatus.Error;
            }
        }
Beispiel #2
0
        private async Task CollectingWithTemplateAsync(IProjectRunSettingsFromTemplateResult generationResult, List <ICoverageProject> coverageProjectsForShim)
        {
            coverageProjectsForShim.AddRange(generationResult.CoverageProjectsWithFCCMsTestAdapter);
            await CombinedLogAsync(() =>
            {
                var leadingMessage = generationResult.CustomTemplatePaths.Any() ? $"{msCodeCoverageMessage} - custom template paths" : msCodeCoverageMessage;
                var loggerMessages = new List <string> {
                    leadingMessage
                }.Concat(generationResult.CustomTemplatePaths.Distinct());
                logger.Log(loggerMessages);
                reportGeneratorUtil.LogCoverageProcess(msCodeCoverageMessage);
            });

            collectionStatus = MsCodeCoverageCollectionStatus.Collecting;
        }