ArchiMetrics.Analysis.Tests.MetricsCalculationPerformanceTest.MeasureProjectAnalysisPerformance C# (CSharp) Метод

MeasureProjectAnalysisPerformance() приватный Метод

private MeasureProjectAnalysisPerformance ( ) : System.Threading.Tasks.Task
Результат System.Threading.Tasks.Task
        public async Task MeasureProjectAnalysisPerformance()
        {
            using (var workspace = MSBuildWorkspace.Create())
            {
                var path = @"..\..\..\..\src\ArchiMetrics.Analysis\ArchiMetrics.Analysis.csproj".GetLowerCaseFullPath();
                var project = await workspace.OpenProjectAsync(path).ConfigureAwait(false);
                var metrics = new metrics.Metrics();
                var timer = metrics.Timer(GetType(), "test", TimeUnit.Seconds, TimeUnit.Seconds);
                for (var i = 0; i < 5; i++)
                {
                    var amount = timer.Time(() => PerformReview(project).Result);
                }

                Assert.True(timer.Mean < 90.0);
            }
        }