1 回答

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
據(jù)我了解您的問(wèn)題,您正在尋找一種在運(yùn)行功能/場(chǎng)景之前運(yùn)行一些設(shè)置說(shuō)明的方法。問(wèn)題是場(chǎng)景和功能在設(shè)計(jì)上是孤立的。確保在場(chǎng)景運(yùn)行之前執(zhí)行某些操作的方法是定義一個(gè)Background部分。AFAIK 你不能跨功能應(yīng)用相同的背景。場(chǎng)景按功能分組,每個(gè)功能可以指定Background在每個(gè)場(chǎng)景之前執(zhí)行的。我只需將您的設(shè)置內(nèi)容復(fù)制粘貼到您需要的任何地方:
Background:
Given I have the base data:
| User | Status | other fields |
| Foo | Active | ... |
| Bar | Disabled | ... |
如果您的設(shè)置涉及大量步驟,您可以定義一個(gè)步驟,您可以擴(kuò)展該步驟以運(yùn)行所有“背景”步驟,如下所示:
Scenario: test something
Given my test setup runs
然后my test setup runs像這樣實(shí)現(xiàn):
s.Step(`^my test setup runs$`, func() godog.Steps {
return godog.Steps{
"user test data is loaded",
"other things are set up",
"additional data is updated",
"update existing records",
"setup was successful",
}
})
那應(yīng)該行得通。
當(dāng)然,為了避免必須以 that 開(kāi)始每個(gè)場(chǎng)景Given my test setup runs,您可以使用以下命令開(kāi)始每個(gè)功能文件:
Background:
Given my test setup runs
這將確保在每個(gè)場(chǎng)景之前執(zhí)行設(shè)置。結(jié)果將是:在每個(gè)功能文件的開(kāi)頭添加 2 行,您就可以開(kāi)始了。
- 1 回答
- 0 關(guān)注
- 131 瀏覽
添加回答
舉報(bào)