Ejemplo n.º 1
0
 private Task StopTests()
 {
     _UnitTestProcess.Kill();
     State = UnitTestButtonState.NoTestsRunning;
     Manager.SetTitleAsync(_Context, "");
     Manager.SetImageAsync(_Context, "images/UnitTest.png");
     return(Task.CompletedTask);
 }
Ejemplo n.º 2
0
        private void _UnitTestProcess_OutputDataReceived(object sender, DataReceivedEventArgs e)
        {
            // Cheer 200 roberttables 19/2/19

            if (e.Data.Contains("watch : Started"))
            {
                State = UnitTestButtonState.TestsRunning;
                Manager.SetImageAsync(_Context, "images/TestRunning.png");
                Manager.SetTitleAsync(_Context, "");
            }
            else if (e.Data.StartsWith("Total tests:"))
            {
                SetButtonFromTestResults(e.Data);
            }

            Debug.WriteLine("Data: " + e.Data);
        }
Ejemplo n.º 3
0
        private Task StartTests(StreamDeckEventPayload args)
        {
            // Cheer 1000 themichaeljolley 24/2/19
            // Cheer 100 ElectricHavoc 24/2/19

            if (string.IsNullOrEmpty(_ProjectFileName))
            {
                Manager.ShowAlertAsync(args.context);
            }


            var projectFolder = new FileInfo(_ProjectFileName).DirectoryName;

            _UnitTestProcess = new Process()
            {
                StartInfo = new ProcessStartInfo
                {
                    WorkingDirectory       = projectFolder,
                    UseShellExecute        = false,
                    RedirectStandardOutput = true,
                    FileName  = "dotnet",
                    Arguments = "watch test"
                }
            };


            //_UnitTestProcess.WaitForExit();
            _UnitTestProcess.Disposed           += _UnitTestProcess_Disposed;
            _UnitTestProcess.OutputDataReceived += _UnitTestProcess_OutputDataReceived;
            _UnitTestProcess.ErrorDataReceived  += _UnitTestProcess_ErrorDataReceived;
            _UnitTestProcess.Exited             += _UnitTestProcess_Exited;

            Logger.LogDebug("Beginning Unit Tests");

            _UnitTestProcess.Start();

            _UnitTestProcess.BeginOutputReadLine();
            State = UnitTestButtonState.TestsRunning;

            return(Task.CompletedTask);
        }