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); }
public void SetUp() { const string colC = "A really long column name"; var columnNames = new ExampleColumns { new ExampleColumn("A"), new ExampleColumn("B"), new ExampleColumn(colC) }; examples = new List<Example> { new Example(columnNames, new Dictionary<string, string> {{"A", "12345"}, {"B", "b"}, {colC, "c"}}), new Example(columnNames, new Dictionary<string, string> {{"A", "a"}, {"B", "123456"}, {colC, "c"}}), }; exampleTableFormatter = new ExampleTableFormatter(); }
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 SetUp() { const string colC = "A really long column name"; var columnNames = new ExampleColumns { new ExampleColumn("A"), new ExampleColumn("B"), new ExampleColumn(colC) }; examples = new List <Example> { new Example(columnNames, new Dictionary <string, string> { { "A", "12345" }, { "B", "b" }, { colC, "c" } }), new Example(columnNames, new Dictionary <string, string> { { "A", "a" }, { "B", "123456" }, { colC, "c" } }), }; exampleTableFormatter = new ExampleTableFormatter(); }
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)); }