示例#1
0
        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);
        }
示例#2
0
        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);
        }