SpecFlow не соответствует полям примеров - PullRequest
0 голосов
/ 07 марта 2019

У меня есть сценарий:

Scenario: Check all these numbers
    Given I got <cat>
    When I get string <string>
    Then I see result <result>
Examples: 
    | cat | string | result |
    | 1   | a      | 1=a    |
    | 2   | b      | 2=b    |
    | 3   | c      | 3=c    |

И это определение шага:

[Given(@"I got (.*)")]
public void Igot(string cat)
{
    // will do stuff here
}

Параметр cat в методе Igot() получает значение "<cat>", а не строковое значение "1".

Почему?

1 Ответ

3 голосов
/ 07 марта 2019

В вашем коде SpecFlow замените Scenario на Scenario Outline:

Scenario Outline: Check all these numbers
    Given I got <cat>
    When I get string <string>
    Then I see result <result>
Examples: 
    | cat | string | result |
    | 1   | a      | 1=a    |
    | 2   | b      | 2=b    |
    | 3   | c      | 3=c    |
...