我不确定这是不是故意的,但我对这种行为感到困惑。
当我有以下场景大纲时:
Scenario Outline: outline1
Given url
And query parameters <query_params>
When method
Then status is
Examples:
| method | endpoint | query_params | status |
| GET | /endpoint1 | ?a=1&b=1 | 200 |
| GET | /endpoint1 | ?a=1&b=1&c=3 | 200 |
我看到生成了以下代码段。
func FeatureContext(s *godog.Suite) {
s.Step(^method GET$, methodGET)
s.Step(^query parameters \?a=(\d+)&b=(\d+)$, queryParametersAB)
s.Step(^query parameters \?a=(\d+)&b=(\d+)&c=(\d+)$, queryParametersABC)
}
如您所见,两行“查询参数”产生了两个不同的函数。为什么godog要解析这段文字?这与黄瓜小黄瓜解析有点不同。
这样做的一个副作用是,如果我在数据表中有 100 行,我将被迫实现所有这些行。
有没有办法让 godog 不做这个解析?
DIEA
相关分类