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);
}
}