private IScenarioBlock GetCurrentScenario(GherkinLanguageService languageService, int currentLine, out IGherkinFileScope fileScope) { fileScope = languageService.GetFileScope(); if (fileScope == null) return null; return fileScope.GetScenarioBlockFromPosition(currentLine); }
public bool RunFromEditor(GherkinLanguageService languageService, bool debug, TestRunnerTool? runnerTool = null) { if (dte.ActiveDocument == null || dte.ActiveDocument.ProjectItem == null) return false; IGherkinFileScope fileScope; int currentLine = GetCurrentLine(dte.ActiveDocument); var currentScenario = GetCurrentScenario(languageService, currentLine, out fileScope); if (currentScenario == null) { // run for the entire file return RunFromProjectItem(dte.ActiveDocument.ProjectItem, debug, runnerTool); } var currentScenatioOutline = currentScenario as IScenarioOutlineBlock; var examplesRow = currentScenatioOutline == null ? null : currentScenatioOutline.GetExamplesRowFromPosition(currentLine); var testRunnerGateway = testRunnerGatewayProvider.GetTestRunnerGateway(runnerTool); if (testRunnerGateway == null) return false; return testRunnerGateway.RunScenario(dte.ActiveDocument.ProjectItem, currentScenario, examplesRow, fileScope, debug); }
public AnalyzingTask(GherkinLanguageService languageService, GherkinFileScopeChange change) { this.languageService = languageService; this.change = change; }
public ParsingTask(GherkinLanguageService languageService, GherkinTextBufferChange change) { this.languageService = languageService; this.change = change; }
public GherkinFileClassifier(GherkinLanguageService gherkinLanguageService) { this.gherkinLanguageService = gherkinLanguageService; gherkinLanguageService.FileScopeChanged += GherkinLanguageServiceOnFileScopeChanged; }
private IStepDefinitionMatchService GetBindingMatchService(GherkinLanguageService languageService) { var bindingMatchService = languageService.ProjectScope.BindingMatchService; if (bindingMatchService == null) return null; if (!bindingMatchService.Ready) { MessageBox.Show("Step bindings are still being analyzed. Please wait.", "Generate step definition skeleton"); return null; } return bindingMatchService; }
public GherkinCompletionCommandFilter(IWpfTextView textView, ICompletionBroker broker, GherkinLanguageService languageService, IIdeTracer tracer) : base(textView, broker, tracer) { this.languageService = languageService; }
private IStepDefinitionMatchService GetBindingMatchService(GherkinLanguageService languageService) { var bindingMatchService = languageService.ProjectScope.BindingMatchService; if (bindingMatchService == null) return null; return bindingMatchService; }
public GherkinEditorContext(GherkinLanguageService languageService, IWpfTextView textView) { LanguageService = languageService; TextView = textView; }
public AnalyzingTask(GherkinLanguageService languageService, GherkinFileScopeChange change) { this.languageService = languageService; this.change = change; }
public ParsingTask(GherkinLanguageService languageService, GherkinTextBufferChange change) { this.languageService = languageService; this.change = change; }