async Task <TestResult> OnRun(RunParameters parameters, CancellationToken cancellationToken) { await Task.Yield(); App.Logger.ResetStatistics(); SetStatusMessage("Updating settings."); await parameters.Session.UpdateSettings(cancellationToken); SetStatusMessage("Running {0}.", parameters.Test.Path.FullName); startTime = DateTime.Now; var result = await parameters.Session.Run(parameters.Test, cancellationToken); var elapsed = DateTime.Now - startTime; CurrentTestName.Value = string.Empty; StatusMessage.Value = GetStatusMessage(string.Format("Finished in {0} seconds", (int)elapsed.TotalSeconds)); App.Logger.LogMessage(StatusMessage.Value); OnRefresh(); return(result); }
public async void Run(TestListNode node) { var ui = MacUI.Instance; var parameters = new RunParameters(node.TestCase.Session, node.TestCase.Test); var result = await ui.TestRunner.Run.Execute(parameters); var model = new TestResultModel(node.TestCase.Session, result); node.AddChild(model); }