private void Visit(ITestResult result)
{
if (result.HasChildren)
{
foreach (ITestResult r in result.Children)
Visit(r);
}
else
{
testCount++;
switch (result.ResultState.Status)
{
case TestStatus.Skipped:
if (result.ResultState == ResultState.Ignored)
ignoreCount++;
else if (result.ResultState == ResultState.Skipped)
skipCount++;
else if (result.ResultState == ResultState.NotRunnable)
invalidCount++;
notRunCount++;
break;
case TestStatus.Failed:
if (result.ResultState == ResultState.Failure)
failureCount++;
else
errorCount++;
break;
case TestStatus.Inconclusive:
inconclusiveCount++;
break;
default:
break;
}
return;
}
}
}