如何使用数字作为 Specflow 特征文件中的描述而不是参数

How to use numbers just as a description in Specflow Feature file instead of a parameter

我正在编写我的功能文件 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
}