SpecFlow:System.FormatException:输入字符串的格式不正确

SpecFlow: System.FormatException: Input string was not in a correct format

我在 运行 使用 SpecFlow 进行测试时遇到以下错误:

System.FormatException: Input string was not in a correct format.

我花了一段时间才弄明白为什么会这样。

结果是因为我在我的步骤定义之一中省略了单引号,例如:

[Then(@"Something adds up to a quantity of (.*)")]

什么时候应该

[Then(@"Something adds up to a quantity of '(.*)'")]

注意 (.*)

周围的单引号

当 运行 进入这个问题时要寻找的另一件事是验证参数。

When I update the thing by Id (<Id>)

Examples:
  | Name |
  | 1    |

这里的问题是示例中的“Id”与“Name”不匹配table