コード例 #1
0
 public void DisplayResult(ExecutionResult result)
 {
     var title = result.ExitCode == 0 ? "Success!" : "Failures!";
     Resource icon = result.ExitCode == 0 ? LoadImage(successImage) : LoadImage(failureImage);
     var notification = new Notification(application.Name, notificationType.Name, DateTime.Now.Ticks.ToString(), title, result.Output) { Icon = icon };
     growl.Notify(notification);
 }
コード例 #2
0
        public void DisplayResult(ExecutionResult result)
        {
            try
            {
                Console.WriteLine("\n\n======= {0} TEST RUNNER RESULTS =======", result.Runner.RunnerName);

                using(new ChangedColorContext(GetPassedColor(result)))
                {
                    Console.Write(string.Format("Passed: {0}", result.Runner.Stats.Passed));
                }

                Console.Write(", ");

                using (new ChangedColorContext(GetFailedColor(result)))
                {
                    Console.Write(string.Format("Failed: {0}", result.Runner.Stats.Failed));
                }

                Console.Write(", ");

                using (new ChangedColorContext(GetIgnoredColor(result)))
                {
                    Console.Write(string.Format("Ignored: {0}", result.Runner.Stats.Ignored));
                }

                Console.Write(Environment.NewLine);
            }
            finally
            {
                Console.ForegroundColor = defaultConsoleColor;
            }
        }
コード例 #3
0
ファイル: ConsoleUserDisplay.cs プロジェクト: mpareja/Giles
        public void DisplayResult(ExecutionResult result)
        {
            Console.WriteLine("\n\n======= {0} TEST RUNNER RESULTS =======", result.Runner);
            Console.ForegroundColor = result.ExitCode != 0 ?
                                      ConsoleColor.Red : defaultConsoleColor;

            Console.WriteLine(result.Output);

            Console.ForegroundColor = defaultConsoleColor;
        }
コード例 #4
0
ファイル: BuildRunner.cs プロジェクト: HEskandari/Giles
        private static string FormatBuildMessages(Stopwatch watch, ExecutionResult result)
        {
            var message = string.Format("Build complete in {0} seconds. Result: {1}",
                                        watch.Elapsed.TotalSeconds,
                                        result.ExitCode == 0 ? "Success" : "Failure");

            if (result.ExitCode != 0)
                message += string.Format("\n{0}", result.ErrorMessage);
            return message;
        }
コード例 #5
0
ファイル: GilesTestListener.cs プロジェクト: idavis/Giles
        public void DisplayResults()
        {
            if (testRunnerResults.Count == 0)
            {
                config.UserDisplay.ToList().ForEach(display => display.DisplayResult(new ExecutionResult{ExitCode = 1, Output = "Something went wrong, check the Giles console window for more details", Runner = ""}));
                return;
            }

            var messages = AggregateTestRunnerResults();

            var result = new ExecutionResult
                {
                    ExitCode = totalResults[TestState.Failed] > 0 ? 1 : 0,
                    Output = messages.ToString(),
                    Runner = string.Empty
                };

            if (config.UserDisplay.Count() == 0)
                config.UserDisplay = new List<IUserDisplay> { new ConsoleUserDisplay() };

            config.UserDisplay.ToList().ForEach(display => display.DisplayResult(result));
        }
コード例 #6
0
ファイル: GilesTestListener.cs プロジェクト: skalinets/Giles
        public void DisplayResults()
        {
            if (testRunnerResults.Count == 0)
            {
                config.UserDisplay.ToList().ForEach(display =>
                    display.DisplayResult(new ExecutionResult
                                              {
                                                  ExitCode = 1,
                                                  Output = "No tests were run. Check your filter names and test assembly options",
                                                  Runner = ""
                                              }));
                return;
            }

            var messages = AggregateTestRunnerResults();

            var result = new ExecutionResult
                {
                    ExitCode = totalResults[TestState.Failed] > 0 ? 1 : 0,
                    Output = messages.ToString(),
                    Runner = string.Empty
                };

            if (config.UserDisplay.Count() == 0)
                config.UserDisplay = new List<IUserDisplay> { new ConsoleUserDisplay() };

            config.UserDisplay.ToList().ForEach(display => display.DisplayResult(result));
        }
コード例 #7
0
ファイル: FakeUserDisplay.cs プロジェクト: Erkan-Yilmaz/Giles
 public void DisplayResult(ExecutionResult result)
 {
     DisplayResultsReceived.Add(result);
 }
コード例 #8
0
 public ConsoleColor GetPassedColor(ExecutionResult result)
 {
     return result.Runner.Stats.Passed > 0 ? ConsoleColor.Green : defaultConsoleColor;
 }
コード例 #9
0
 public ConsoleColor GetIgnoredColor(ExecutionResult result)
 {
     return result.Runner.Stats.Ignored > 0 ? ConsoleColor.Yellow : defaultConsoleColor;
 }
コード例 #10
0
 public ConsoleColor GetFailedColor(ExecutionResult result)
 {
     return result.Runner.Stats.Failed > 0 ? ConsoleColor.Red : defaultConsoleColor;
 }