gpt4 book ai didi

go - 在goDog中执行其余功能文件之前,如何执行特定功能文件?

转载 作者:行者123 更新时间:2023-12-01 22:25:58 25 4
gpt4 key购买 nike

在实施其余测试用例之前,我需要进行一些数据设置。我将在执行测试用例之前需要执行的所有数据设置分组在一个功能文件中。

在goDog框架中执行任何其他功能文件之前,如何确保执行此数据设置功能文件?

最佳答案

据我了解您的问题,您正在寻找一种在运行功能部件/方案之前运行一些设置说明的方法。问题在于,场景和功能在设计上是孤立的。确保在场景运行之前执行某些操作的方法是定义Background节。抱歉,您不能将相同的背景应用于所有功能。方案按功能分组,每个功能可以指定在每个方案之前执行的Background。我只是将您的设置内容复制粘贴到您需要的任何地方:

Background:
Given I have the base data:
| User | Status | other fields |
| Foo | Active | ... |
| Bar | Disabled | ... |

如果设置中涉及大量步骤,则可以定义一个步骤,然后展开以运行所有“后台”步骤,如下所示:
Scenario: test something
Given my test setup runs

然后像这样实现 my test setup runs:
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",
}
})

那应该起作用。

当然,为了避免必须使用 Given my test setup runs启动每个方案,您可以使用以下命令启动每个功能文件:
Background:
Given my test setup runs

这将确保在每个方案之前执行设置。结果将是:每个功能文件的开头增加2行,您都准备就绪。

关于go - 在goDog中执行其余功能文件之前,如何执行特定功能文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59961598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com