问题描述
我正在编写我的功能文件 SpecFlow,我希望使用数字作为描述。 例如:
Given Site is displayed
When I check column1
And column2
Then values are correct.
但是在 column1 这个词中,1 实际上被读作参数而不是描述,并且为该行生成的方法是 column(.*) 而不是 column1。正因为如此,因为我有另一行用于 column2,所以只为 then "When" & "And" 语句生成了 1 个方法。
这是不正确的,因为我需要检查 column1 和 column2 的元素。有没有办法只在特征文件中使用数字而不是参数作为描述?
解决方法
您可以修改步骤定义或用双引号将列名括起来。
选项 A) 修改步骤定义:
[When(@"I check ([^ ]+)$")]
public void WhenICheckColumn(string columnName)
{
// Check the column
}
选项 B) 用双引号将列名括起来
更改步骤本身:
When I check "column1"
然后将步骤定义更改为:
[When(@"I check ""(.*)""")]
public void WhenICheckColumn(string columnName)
{
// Check the column
}