private void RunTests(ITestFilter filter)
{
DateTime startTime = DateTime.Now;
ITestResult result = runner.Run(this, filter);
new ResultReporter(result, writer).ReportResults();
string resultFile = commandLineOptions.ResultFile;
string resultFormat = commandLineOptions.ResultFormat;
this.Failure = (result.ResultState == ResultState.Failure);
if (resultFile != null || commandLineOptions.ResultFormat != null)
{
if (resultFile == null)
resultFile = "TestResult.xml";
if (resultFormat == "nunit2")
new NUnit2XmlOutputWriter(startTime).WriteResultFile(result, resultFile);
else
new NUnit3XmlOutputWriter(startTime).WriteResultFile(result, resultFile);
Console.WriteLine();
Console.WriteLine("Results saved as {0}.", resultFile);
}
}