Attualmente abbiamo questo passaggio:specflow: - "definizioni step ambigui trovati per step", quando uno step ha più params rispetto agli altri
[When(@"I set the scenario price for product (.*) to (.*)")]
public void WhenISetTheScenarioPriceForProductPToN(string product, string priceStr)
desidero aggiungere il passo:
[When(@"I set the scenario price for product (.*) to (.*) in the (.*) zone")
public void WhenISetTheScenarioPriceInZoneForProductPToN(string product, string priceStr, string zone)
Tuttavia, il flusso delle specifiche fornisce un errore "Definizioni passo ambiguo trovato per passaggio" tra i due passaggi.
Ho stanco:
[When(@"I set the scenario price for product (.*) to (.*) in the (.*) zone")]
[When(@"I set the scenario price for product (.*) to (.*)")]
public void WhenISetTheScenarioPriceInZoneForProductPToN(string product, string priceStr, string zone)
ma che non riesce con un "legame di errore:! Parametro di conteggio non corrispondente" Speravo che sarebbe passato nulla per il 2 ° "quando".
Non riesco a riprodurre il problema ambiguo del passaggio con passaggi simili nel test, ma la mancata corrispondenza del conteggio dei parametri è dovuta al fatto che ciascun codice del modello di regex genera un parametro per il metodo. Non sembra supportare neanche i valori dei parametri predefiniti. –
@Admin, inizia a sembrare un bug in specflow perché non vedo perché "when" e "given" shuold corrispondano in un modo diverso. –