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

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

private MeasureSolutionAnalysisPerformance ( ) : System.Threading.Tasks.Task
Результат System.Threading.Tasks.Task
        public async Task MeasureSolutionAnalysisPerformance()
        {
            using (var workspace = MSBuildWorkspace.Create())
            {
                var path = @"..\..\..\..\archimetrics.sln".GetLowerCaseFullPath();
                var solution = await workspace.OpenSolutionAsync(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(solution).Result);
                }

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