private Task StopTests() { _UnitTestProcess.Kill(); State = UnitTestButtonState.NoTestsRunning; Manager.SetTitleAsync(_Context, ""); Manager.SetImageAsync(_Context, "images/UnitTest.png"); return(Task.CompletedTask); }
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); }
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); }