Я работаю с Spec-flow в течение нескольких дней. Я столкнулся с «Множественным сопоставлением найдено.Навигация к первому совпадению», в то время как отладка этого может быть решена, но когда я запускаю все решение, это не работает из-за неоднозначности привязок. Я бегу около 4 C файлов диез класса в одном проектеSpecFlow Неоднозначность в привязках
Feature: ConversionUnencrypted Pdf-Pdf
@mytag
Scenario Outline: ConversionUnencrypted Pdf-Pdf
Given I get Inputs Folder and list of Files <inputFolder> then <getInputTokens>(Multiple bindings for this line)
Given I get <outputDirectory>
Given I set saving Mode <ConversionMode>
Given I convert pdf using Conversion
Given I convert to Image <convertToFile>
Then I compare Images <getActualImagePath> and <getExpectedImagePath> and <pageCount>
и определения шага:
**Binding for Multiple steps is the below binding:**
Первая связывание:
[Given(@"I get Inputs Folder and list of Files (.*) then (.*)")]
public void GivenIGetInputsFolderAndListOfFilesThen(string getInputFolder, string getInputTokens)
{
--logic--
}
Второе связывание:
[Given(@"I get (.*)")]
public void GivenIGet(string getOutputDirectory)
{
--logic--
}
Вторая модификация связывания d до:
Given I set OutputDirectory of Pdf <outputDirectory>
[Given]
public void Given_I_set_OutputDirectory_of_Pdf_P0(string p0)
{
--logic--
}
Этот тоже не помогает мне. Попробовали Regex тоже не смогли решить проблему. В вышеупомянутых 2 привязках есть неоднозначность. Его не только в одной функции также наблюдается и другой файл с функциями. Как это можно решить, чтобы каждая строка соответствовала одному привязке?
, пожалуйста, добавьте сведения о привязках шагов для нескольких шагов, которые соответствуют. у вас, вероятно, есть шаг, у которого есть регулярное выражение, которое слишком жадно. –
Пожалуйста, вставьте свои фактические привязки в вопрос в качестве кода. Вручную вводить регулярное выражение и пропускать важные символы не позволит никому помочь. Вам нужно вставить оба конфликтующих шага, если вы этого не сделаете, никто не сможет помочь. – perfectionist
Вы добавили привязку к одному шагу, но если вам нужно несколько совпадений, вам нужно вставить ** ALL **, которые соответствуют, поэтому мы можем помочь вам определить, почему оба совпадают. Удалите привязку, которую вы опубликовали, а затем перейдите к привязке, чтобы найти другую, которая соответствует. Если других нет, убедитесь, что это привязка не относится к базовому классу, который имеет более одной реализации –