private void NotifyResharperOfTaskResult(ScenarioResult scenarioResult, StepResult result, TaskState taskState)
        {
            TaskResult taskResult = GetTaskResult(result.Result);

            server.TaskStarting(taskState.Task);
            taskState.State = SignalState.Started;
            if (taskResult == TaskResult.Error)
            {
                server.TaskException(taskState.Task, new[] { new TaskException(((Failed)result.Result).Exception) });
            }
            if (result.StringStep is StringTableStep)
            {
                var tableStep = result.StringStep as StringTableStep;
                var x         = new ExampleTableFormatter();
                var msg       = x.TableHeader(tableStep.TableSteps) + Environment.NewLine + string.Join(Environment.NewLine, x.TableRows(tableStep.TableSteps));
                server.TaskOutput(taskState.Task, msg, TaskOutputType.STDOUT);
            }
            if (taskResult == TaskResult.Inconclusive)
            {
#if RESHARPER_71
                Func <RemoteTask, string, bool> f = (task, msg) => server.TaskOutput(task, msg, TaskOutputType.STDOUT);
                ExplainPendingStep(scenarioResult, result, taskState, f);
#else
                ExplainPendingStep(scenarioResult, result, taskState, server.TaskExplain);
#endif
            }
            if (taskResult == TaskResult.Skipped)
            {
                server.TaskExplain(taskState.Task, result.Message);
            }
            taskState.State = SignalState.Finished;
            server.TaskFinished(taskState.Task, result.Message, taskResult);
        }
Esempio n. 2
0
        private void DoExamplesInScenario(ScenarioExampleResult scenarioExampleResult)
        {
            if (scenarioExampleResult == null)
            {
                return;
            }

            var ex      = new ExampleTableFormatter();
            var columns = "Examples:" + Environment.NewLine + "\t" + ex.TableHeader(scenarioExampleResult.Examples);

            writer.WriteColorString(columns, ConsoleColor.Gray);

            var scenarioResults = scenarioExampleResult.ExampleResults.ToArray();
            var rows            = ex.TableRows(scenarioExampleResult.Examples);

            for (int i = 0; i < rows.Length; i++)
            {
                writer.WriteColorString("\t" + rows[i], GetColorForResult(scenarioResults[i].Result));
            }
        }
        public void Should_format_tableHeader_after_widest_column_values()
        {
            var header = exampleTableFormatter.TableHeader(examples);

            Assert.That(header, Is.EqualTo("| A     | B      | A really long column name |"));
        }
Esempio n. 4
0
        private void DoExamplesInScenario(ScenarioExampleResult scenarioExampleResult)
        {
            if (scenarioExampleResult == null)
                return;

            var ex = new ExampleTableFormatter();
            var columns = "Examples:" + Environment.NewLine + "\t" + ex.TableHeader(scenarioExampleResult.Examples);
            writer.WriteColorString(columns, ConsoleColor.Gray);

            var scenarioResults = scenarioExampleResult.ExampleResults.ToArray();
            var rows = ex.TableRows(scenarioExampleResult.Examples);
            for (int i = 0; i < rows.Length; i++)
                writer.WriteColorString("\t" + rows[i], GetColorForResult(scenarioResults[i].Result));
        }